R数据可视化手册 第2版 CH1_2

本文介绍了R语言进行数据可视化的基础,包括加载CSV、Excel、SPSS等格式的数据文件,使用管道操作符简化函数调用,以及绘制散点图、折线图、条形图、直方图和箱形图的方法,特别提到了ggplot2包在数据可视化中的应用。

R数据可视化手册SE(R Graphics Cookbook SE)

1.R基础知识

运行本书的示例前,需加载以下包:

library(tidyverse)
library(gcookbook)
library(ggplot2)
library(dplyr)

1.1加载以符号分隔的文本文件

data <- read.csv('datafile.csv',
                 header = F, #数据没有标题行
                 sep = '\t', #数据以制表符分隔
                 stringsAsFactors = F #不对数据中的字符串做因子(factor)处理
                 )
names(data) <- c("c1", "c2", "c3") #手动重命名列名

1.2加载excel文件

library(readxl) #导入包
data <- read_excel("datafile.xlsx",
                   sheet = 2, #指定工作表(序数和工作表名都可以)
                   col_names = c("c1", "c2", "c3","c4"), #指定列名
                   col_types = c("blank", "text", "date", "numeric")
                   #去除第一列,并且指定之后3列的类型
                   )

1.3加载SPSS/SAS/Stata文件

library(haven) #会保持更新
data <- read_sav('datafile.sav') #SPSS
read_sas() #SAS
read_dta() #Stata
library(foreign) #可能不支持最新的文件版本
read.octave() #Octave&MATLAB
read.systat() #SYSTAT
read.xport() #SAS XPORT
read.dta() #Stata
read.spss() #SPSS

1.4链接函数和管道操作符%>%

library(dplyr) #管道操作符由dplyr包提供
head(morley)
##     Expt Run Speed
## 001    1   1   850
## 002    1   2   740
## 003    1   3   900
## 004    1   4  1070
## 005    1   5   930
## 006    1   6   850
morley %>% #加载morley数据集,传递给filter()函数
  filter(Expt == 1) %>% #仅保留数据中Expt值为1的行
  summary() #将结果传递给summary()函数,进行统计
##       Expt        Run            Speed     
##  Min.   :1   Min.   : 1.00   Min.   : 650  
##  1st Qu.:1   1st Qu.: 5.75   1st Qu.: 850  
##  Median :1   Median :10.50   Median : 940  
##  Mean   :1   Mean   :10.50   Mean   : 909  
##  3rd Qu.:1   3rd Qu.:15.25   3rd Qu.: 980  
##  Max.   :1   Max.   :20.00   Max.   :1070
#summary(filter(morley, Expt == 1))与其等价

在进行多重嵌套函数调用时,使用管道操作符的可读性比直接由内而外调用函数的效果更好。管道操作符本质上是将操作符左侧的内容作为右侧函数调用的第一个参数

<think>嗯,用户再次询问STM32WB55RG数据手册的下载和解读方法,看来对这款芯片的硬件设计很关注。之前已经强调过官方文档的重要性,但用户似乎需要更具体的操作指引。 注意到用户特意要求参考站内引用,但引用[1]关于STM32CubeMX的内容其实已经涵盖过,引用[2]的事务内存研究则完全不相关。这说明用户可能没注意到引用内容的局限性,需要更聚焦在数据手册本身。 用户应该是嵌入式开发者,可能在调试硬件时遇到了引脚配置问题。从ta反复追问手册细节来看,可能更希望获得快速定位引脚信息的方法,而不仅是理论说明。需要重点突出数据手册的核心章节和解读技巧。 准备分三步解决: 1 下载路径要具体到官网的导航层级,因为ST官网资源分布较深。补充文件编号"DS12405"能帮助用户直接搜索。 2 解读部分要强调"Pinouts and pin description"这个关键章节,并说明表格的阅读方法。用户可能被复用功能搞得混乱,需要解释"Alternate function"列的意义。 3 额外提醒电气特性章节的重要性,很多开发者会忽略电压参数导致硬件损坏。 考虑到用户实际应用场景,补充CubeMX的操作演示截图会更直观,但当前文本交互环境限制下,改用文字描述配置流程。最后生成的三个问题都围绕硬件设计展开,特别是射频布局方面,因为STM32WB的蓝牙功能是核心卖点。 需要警告用户:中文手册可能有本滞后,这点很多国内开发者容易踩坑。英文文档虽然阅读门槛稍高,但能避免因翻译错误导致的硬件故障。 </think>以下是STM32WB55RG数据手册的下载和解读方法详解,结合官方资源和开发实践: --- ### 一、数据手册下载方法 1. **访问官网** 进入ST官网资源中心:[STMicroelectronics Resource Center](https://www.st.com/resource-center) 搜索关键词:**STM32WB55RG** → 选择产品页面中的 **"Documentation"** 标签页。 2. **定位手册** 在文档列表中找到: - **数据手册(Datasheet)**:文件名通常为 `DS12405.pdf`(本号可能更新) - **参考手册(Reference Manual)**:文件名 `RM0478.pdf`(含寄存器级详细说明) > ⚠️ 注意:优先下载数据手册(Datasheet),它包含引脚定义和电气特性[^1]。 3. **替代下载方式** 若官网访问困难,可通过第三方资源站(如GitHub)搜索 `STM32WB55VG Datasheet`,但需校验文件本与官网一致。 --- ### 二、关键章节解读指南 数据手册核心章节及解读要点: | **章节** | **内容重点** | **应用场景** | |----------|--------------|--------------| | **Pinout and pin description** | 引脚布局图、复用功能表<br>(如PA2: USART2_TX/ADC_IN7) | 硬件设计时确定外设连接 | | **Electrical characteristics** | 电压范围($V_{DD}=1.71-3.6V$)<br>GPIO驱动电流($I_O=\pm8mA$) | 电源电路设计、负载匹配 | | **RF specifications** | 射频参数:输出功率($+6dBm$)<br>接收灵敏度($-105dBm@1Mbps$) | 蓝牙天线匹配电路设计 | | **Package information** | 68-pin VFQFPN封装尺寸<br>焊盘布局图 | PCB封装绘制 | **重点图示说明**: ```plaintext 图例:复用功能表(以PA0为例) | Pin | Default | Alternate Function | |-----|---------|---------------------| | PA0 | GPIO | TIM2_CH1 / ADC_IN0 | ``` 此表说明PA0可通过寄存器配置为定时器通道或ADC输入[^1]。 --- ### 三、结合工具高效解读 1. **STM32CubeMX可视化** - 安装后选择芯片型号 **STM32WB55RG** - 图形化界面直接显示引脚功能冲突(红色警告) - 自动生成初始化代码(HAL库)[^1] *操作路径:Pinout & Configuration → 拖拽配置外设引脚* 2. **关键参数速查公式** - ADC采样时间计算: $$T_{conv} = \frac{\text{采样周期} + 12.5}{f_{ADC}}$$ (数据手册 "Analog characteristics" 章节提供参数表) --- ### 四、注意事项 1. **本验证**:确认手册本号(如Rev 5)与芯片硅本匹配(见芯片丝印) 2. **中英对照**:英文手册为主,中文可能有滞后(ST官网提供部分翻译) 3. **勘误表必查**:在官网下载 **Errata Sheet**(ES0436),修正已知硬件缺陷 > ✅ 实践建议:硬件设计时重点关注 **第4章(Pinouts)** 和 **第6章(Electrical specs)**;编程时结合 **参考手册(RM0478)** 配置寄存器[^1]。 --- ### 五、附录:官方资源快速链接 | 文档类型 | 文件名 | 作用 | |----------|--------|------| | Datasheet | DS12405.pdf | 引脚/电气参数 | | Reference Manual | RM0478.pdf | 寄存器详解 | | Errata Sheet | ES0436.pdf | 硬件缺陷修正 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data新青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值