ggplot2画图学习第二天

1、参数alpha越小,越透明,fill=NA,完全透明,只有边框

2、参数position:

="identity":不调整----geom_identity

=“dodge”:平行放置----geom_dodge

=“fill”:总高度一样高---geom_dodge

散点图:position="jitter":适用于少量数据,每个点增加少量随机变化,不会让点之间相互覆盖,如果覆盖,画图就会少很多点--geom_jitter

position="stack",一个图在另一个图上面,geom_stack

geom_jitter与 geom_count的区别,后者会根据覆盖的点的多少形成不一样大的散点,会有标签说明,如下ggplot(data = mpg, mapping = aes(x = cty, y = hwy))+ geom_count()

ggplot2画图学习第二天_第1张图片

3、坐标系

默认坐标系为直角坐标系

coord_flip()转化x,y坐标系,比如x标签比较长的时候可以用

箱线图,横坐标为分类变量,纵坐标为数值变量

ggplot(data = mpg, mapping = aes(x = class, y = hwy)) +

  geom_boxplot()+

  coord_flip()

ggplot2画图学习第二天_第2张图片

但是如果直接将分类变量放在纵坐标,箱线图会出错,因为横坐标的数值是横向的,没有纵向的分布

ggplot(data = mpg, mapping = aes(y = class, x = hwy)) +

  geom_boxplot()

ggplot2画图学习第二天_第3张图片

coord_quickmap()会将图自动设置为地图比例(横纵坐标比例相同)(coord_quickmap的计算量会比coord_map的少很多

需要的包“maps",数据转化函数map_data()

coord_polar()将条形图与扇形图做转换

bar <- ggplot(data = diamonds) +

  geom_bar(

    mapping = aes(x = cut, fill = cut),

    show.legend = FALSE,

    width=1#默认width=0.9,相邻条块之间有空隙,如果设置为1,每个条块是挨在一起的

  ) +

  theme(aspect.ratio = 1) +#画图面板的长宽比

  labs(x = NULL, y = NULL)

bar + coord_polar()

ggplot2画图学习第二天_第4张图片

4、图层

ggplot2画图一般由7部分组成:a dataset, a geom, a set of mappings, a stat(stat_count,stat_summary??), a position adjustment, a coordinate system, and a faceting scheme,有时候有些部分会缺省,使用默认值,比如坐标系。

你可能感兴趣的:(ggplot2画图学习第二天)