前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言可视化——箱线图及其美化技巧

R语言可视化——箱线图及其美化技巧

作者头像
数据小磨坊
发布2018-04-11 14:35:38
3.2K0
发布2018-04-11 14:35:38
举报
文章被收录于专栏:数据小魔方

今天跟大家分享如何在R语言中利用ggplot函数制作箱线图及其美化。

箱线图也是经常会用到的用于呈现数据分布形态的重要的图表类型。

还是以ggplot2包内置的数据集为例进行案例演示:

ggplot(mpg,aes(class,displ))+geom_boxplot()

以上是最简单的形式,一个分类变量,一个连续性数值型;我们通过添加分类变量,让箱线图能够呈现更多的数据信息。

ggplot(diamonds,aes(cut,price,fill=color))+geom_boxplot()

接下来我们还像往常一样,通过position参数的切换来验证boxplot图表的position参数使用规则:

ggplot(diamonds,aes(cut,price,fill=color,alpha=1/30))+geom_boxplot(position="identity")

#当将位置设置为不做任何变换时,分类后的箱线图会在对应的X轴分类项相互叠加,造成遮挡阅读不便,不推荐此参数。

ggplot(diamonds,aes(cut,price,fill=color))+geom_boxplot(position="stack")

根据经验我们就可以猜到,估计使用堆积方式来呈现多维箱线图肯定会失败,因为即便真的将分类箱线图堆积起来,那么其呈现数据分布形态的功能也就丧失殆尽,果然软件是报错的。

ggplot(diamonds,aes(cut,price,fill=color))+geom_boxplot(position="dodge")

果然在添加有多分类变量时,箱线图默认使用的position参数是dodge。

ggplot(diamonds,aes(cut,price,fill=color))+geom_boxplot(position="fill")

同样将position参数设定为堆积百分比也毫无意义,软件没有通过并提出警示。

ggplot(diamonds,aes(cut,price,fill=color))+geom_boxplot()+facet_grid(.~color)

ggplot(diamonds,aes(cut,price,fill=color))+geom_boxplot()+facet_wrap(~color)

仔细体会两种分面函数效果的差异:

箱线图美化:

簇状:

ggplot(diamonds,aes(cut,price,fill=color))+geom_boxplot()+ggtitle("Box Plot")+theme_wsj()+scale_fill_wsj()+guides(fill=guide_legend(title=NULL))

ggplot(diamonds,aes(cut,price,fill=color))+geom_boxplot()+ggtitle("Box Plot")+theme_economist()+scale_fill_economist()+guides(fill=guide_legend(title=NULL))

分面:

ggplot(diamonds,aes(cut,price,fill=color))+geom_boxplot()+ggtitle("Box Plot")+theme_wsj()+scale_fill_wsj()+guides(fill=guide_legend(title=NULL))+ facet_grid(.~color)

ggplot(diamonds,aes(cut,price,fill=color))+geom_boxplot()+ggtitle("Box Plot")+theme_economist()+scale_fill_economist()+guides(fill=guide_legend(title=NULL))+facet_grid(.~color)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据小魔方 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档