前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ggplot2:让图表更顺滑

ggplot2:让图表更顺滑

作者头像
herain
发布2022-04-27 19:17:25
3320
发布2022-04-27 19:17:25
举报
文章被收录于专栏:数据指象数据指象

知道绘图的原理,找到关键路径-绘图就会变的很简单,加上日积月累的练习,就会绘制出亮眼的图形。

1,图是什么?

图形就是从数据到几何对象(geometric object 包括:点、线、条形等)的图形属性(aesthetic attributes 包括:颜色、形状、大小等)用标度(scale)映射的影像。

此外,图形中还可能包含数据的统计变换(statistical transformation),最后绘制在某一个特定的坐标系(coordinate system)中,而分面则可以用来生成不同维度数据子集的图形。

2,入门小试:了解图形属性

代码语言:javascript
复制
library(ggplot2)
data() #查看R自带的数据集
diamonds #选择数据集-Prices of over 50,000 round cut diamonds

开始操练:如何控制颜色、形状、大小

代码语言:javascript
复制
> qplot(carat, x*y*z, data=diamonds)
> qplot(carat, price, data=dsmall,colour=color) #加颜色
> qplot(carat, price, data=dsmall,colour=color, shape=cut) #加形状
> qplot(carat, price, data=diamonds,colour=color, shape=cut, alpha=I(1/100)) #加透明度

3,进阶一步:善用几何对象

ggplot2中可以用geom来添加几个对象:point,smooth,boxplot,path,line 等点线条形。几何对象让图形变化多样,虽然很炫,但是要适宜而用。

代码语言:javascript
复制
qplot(carat, price, data=diamonds,colour=color, geom = c("point","smooth"))
qplot(carat, price, data=diamonds,colour=color, geom = c("boxplot"))
#指定拟合方法,这是是直线
> qplot(carat, price, data=dsmall, geom = c("point", "smooth"), span=1, method='lm')
> library(splines)
> qplot(carat, price, data=dsmall, geom = c("point", "smooth"), span=1, method='lm', formula=y~ns(x,3))
> qplot(color,price/carat, data=diamonds, geom = 'jitter')
> qplot(color,price/carat, data=diamonds, geom = 'boxplot')
代码语言:javascript
复制
> qplot(carat, data=diamonds, geom = 'density')
> qplot(carat, data=diamonds, geom = 'histogram')
> qplot(color, data=diamonds, geom = 'bar')
> qplot(date,uempmed,data=economics, geom = 'line')

4,多视角看数据:分面更全面

代码语言:javascript
复制
qplot(carat, data=diamonds, geom = 'bar', facets = color~.)

本文我们学会了,用ggplot2运用简单的数据和几何对象构造出具有大小、形成、颜色属性的图形;

苦练上述基本作图操作,关注我一起研究更多ggplot2的高级用法。

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

本文分享自 数据指象 微信公众号,前往查看

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

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

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