几何类型的设置函数全部为geom_xxx形式,而统计类型设置函数全部为stat_xxx的形式:
> library(ggplot2)
> ls("package:ggplot2", pattern="^geom_.+")
[1] "geom_abline" "geom_area" "geom_bar" "geom_bin2d" "geom_blank" "geom_boxplot"
[7] "geom_col" "geom_contour" "geom_count" "geom_crossbar" "geom_curve" "geom_density"
[13] "geom_density_2d" "geom_density2d" "geom_dotplot" "geom_errorbar" "geom_errorbarh" "geom_freqpoly"
[19] "geom_hex" "geom_histogram" "geom_hline" "geom_jitter" "geom_label" "geom_line"
[25] "geom_linerange" "geom_map" "geom_path" "geom_point" "geom_pointrange" "geom_polygon"
[31] "geom_qq" "geom_qq_line" "geom_quantile" "geom_raster" "geom_rect" "geom_ribbon"
[37] "geom_rug" "geom_segment" "geom_sf" "geom_smooth" "geom_spoke" "geom_step"
[43] "geom_text" "geom_tile" "geom_violin" "geom_vline"
几何类型的设置函数 : geom_XXX(data,mapping,…,stat,position)
图形属性
aes可调参数大致分成4类
坐标轴 x,y xmin,xmax ymin,ymax xend,yend
颜色 colour,fill,alpha
形状 linetype,shape,size,weight
分组 group,order
图层的位置调整参数
dodge:“避让”方式
fill:填充方式, 先把数据归一化,再填充到绘图区的顶部。
identity:不调整位置
binwidth:组距(直方图等)
label:名称(如x,y,legend等)
angle:角度
hjust:水平平移
vjust:垂直平移
geom_rect() 自定义矩形,xmax, xmin, ymax, ymin四个参数是基础参数;
geom_rect(aes(xmin, xmax=, ymin=, ymax=, fill="A"), alpha=1, show.legend=FALSE)
geom_point() 点图 colour 轮廓色,fill 填充色,alpha透明度,范围是0到1,全透明到不透明 shape 形状
geom_point(aes(x, y), shape = , colour = , fill = , size = , stroke = )
geom_hline 添加水平线
geom_hline(aes(yintercept=1.25), colour="#FFFFFF", linetype=1, size = 2.5, show.legend=FALSE)
coord_polar(theta="y") 将柱状图转化为饼图的函数