R

R | ggplot2

2022-04-22  本文已影响0人  shwzhao
!备忘,方便自己查询,随着使用更新,无参考价值

Function reference
Top 50 ggplot2 Visualizations
The R Graph Gallery
RStudio Cheatsheets
ggplot2: elegant graphics for data analysis 3rd edition
《R语言数据可视化之美》配套代码
知乎 | ggplot2作图最全教程(上)
知乎 | ggplot2作图最全教程(中)
知乎 | ggplot2作图最全教程(下)

1. 基础

一些想法:
1. ggplot要有两个思想,图层和映射;
   图层的前后,达到的效果可能不同
2. 有许多冗余的功能,但要注意这些功能的细微区别;
3. 多看别人的绘图代码,提高对ggplot的理解和学习如何呈现自己的数据;
4. 不需要掌握所有参数,不需要直接生成最终版本的图,哪怕用`AI`再修;
5. ggplot的扩展包很多,不可能都完全学会,总体把握下,学习自己需要的;
6. ......

2. 绘图 geom_*

2.1 一个连续型变量

2.2 一个离散型变量

2.3 两个连续型变量

2.4 一个离散型,一个连续型

2.5 两个离散型变量

2.6 添加线

2.7 误差

注意一些参数

3. 统计 stat_*

- `stat_bin()`、`stat_bin_2d()`、`stat_bin_hex()`
- `stat_sum()`、`stat_count()`、`stat_summary()`、`stat_summary_bin()`、`stat_summary_hex()`、`stat_summary_2d()`
- `stat_boxplot()、stat_density()`、`stat_ydensity()`、`stat_density_2d()`
- `stat_ecdf()`、`stat_identity()`、`stat_unique()`、`stat_function()`、`stat_qq()`、`stat_ellipse()`、`stat_contour()`、`stat_quantile()`

4. 标度scale_*

4.1 离散型变量颜色填充scale_fill_*scale_color_*

4.2 连续型变量颜色填充scale_fill_*scale_color_*

4.3 形状大小

4.4 坐标相关

5. 坐标 coord_*


6. 主题 theme_*

- `theme_dark()`、`theme_light()`、`theme_linedraw()`、`theme_minimal()`

7. 分面 facet_*

8. 细节

8.1

8.2 函数外设置

8.3 主题元素

  1. 文本元素,如,所有文本元素text = element_text()
    1.1 family:
    1.2 face: 字体
    1.3 colour: 文字颜色
    1.4 size: 字体大小
    1.5 hjust: 横向对齐
    1.6 vjust: 纵向对齐
    1.7 angle: 旋转角度
    1.8 lineheight: 行间距倍数
    注意:文本几何对象的文本属性与主题元素的基本一致。除了字体fontface
其他文本元素:
`plot.title`: 标题文本外观
`legend.text`: 图例项文本的外观;`legend.title()`: 图例标题
`axis.title`: 双轴标签的外观;`axis.title.x`: x轴、`axis.title.y`: y轴
`axis.text`: 双轴刻度标签的外观;`axis.text.x`: x轴;`axis.text.y`: y轴
`strip.text`: 双向分面标签的外观;`strip.text.x`: 横向;`strip.text.y`: 纵向

在书上看到axis.ticksaxis.text一样,也用于双轴刻度标签外观的设置,但不知道为啥用了没效果。

  1. 矩形元素,如所有矩形元素rect = element_rect()
    2.1 colour:
    2.2 fill:
    2.3 size:
其他矩形元素:
`plot.background`: 整个图形的背景
`panel.background`: 绘图区域背景;`panel.border`: 绘图区域边框
`legend.background`: 图例的背景;`legend.key`: 图例边框
`strip.background`: 分面标签的背景
  1. 线条元素,如所有线条元素line = element_line()
其他线条元素:
`axis.line`: 坐标轴线
`panel.grid.major`: 主网格线;`panel.grid.major.x`: 纵向;`panel.grid.major.y`: 横向
`panel.grid.minor`: 次网格线;`panel.grid.minor.x`: 纵向;`panel.grid.minor.y`: 横向
  1. legend.position = "right": 图例的位置,还可设置为"top""bottom""left"c(1, 0)这样的位置坐标
    设置为"none"移除所有图例
  2. legend.justification = c(1, 0)
    原图地址:https://henrywang.nl/ggplot2-theme-elements-demonstration/

9. 其他重要的相关的包

9.1 主题、颜色搭配

ggsci
cowplot

9.2 多图拼接

patchwork

9.3 统计运算

ggsignif

上一篇 下一篇

猜你喜欢

热点阅读