ggplot2作图小例子
ggplot2绘制几个常用图形:直方图,密度曲线图,散点图,箱线图,小提琴图,折线图(重点在小提琴图)
ggplot2直方图
library(ggplot2)
ggplot(data = diamonds) +geom_histogram(aes(x=carat))
ggplot2密度曲线,或者叫面积图也可以。
ggplot(data = diamonds) +geom_density(aes(x = carat), fill ="grey50")
ggplot2散点图
ggplot(diamonds, aes(x = carat, y = price)) +geom_point(aes(color = color))
ggplot2箱线图和小提琴图
两者的效果其实差不多,小提琴图在视觉上可能gen更好看一些。
ggplot(diamonds, aes(y = carat, x = cut)) +geom_boxplot()
ggplot(diamonds, aes(y = carat, x = cut)) +geom_violin()
ggplot2折线图(最简单的那种)
ggplot(economics, aes(x = date, y = pop)) +geom_line()
如果想让小提琴图更好看,试试这个:
library(ggpubr)
ggviolin(ToothGrowth, "dose", "len", color ="dose", add ="dotplot", width =1)
注:有时因为数据的原因,做出来的小提琴图可能并不一定十分美观,建议多调整一下参数。
如果用ggplot2做,是这个样子:有点丑啊,哈哈,建议还是使用ggviolin吧
ggplot(ToothGrowth, aes(x =as.factor(dose), y = len)) +geom_violin() +geom_dotplot(binwidth =1 ,binaxis ='y', stackdir ="center", dotsize =.5)
今天就先分享到这里,至于细节的调整,组合图的内容,以后再慢慢分享。
想好好学习ggplot2的,建议还是好好看看下面这本书,系统学习: