千家信息网

R语言中ggplot2的使用方法是什么

发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,今天小编给大家分享一下R语言中ggplot2的使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面
千家信息网最后更新 2025年02月19日R语言中ggplot2的使用方法是什么

今天小编给大家分享一下R语言中ggplot2的使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

标尺(Scale)

画图就是在做映射,不管是映射到不同的几何对象上,还是映射各种图形属性。

#这一小节介绍标尺,在对图形属性进行映射之后,使用标尺可以控制这些属性的显示方式,

#比如坐标刻度,可能通过标尺,将坐标进行对数变换;比如颜色属性,也可以通过标尺,进行改变。

#以数据(Data)和映射(Mapping)一节中所画散点图为例,将Y轴坐标进行log10变换,再自己定义颜色为彩虹色。

ggplot(small)+geom_point(aes(x=carat, y=price, shape=cut, colour=color))+scale_y_log10()+scale_colour_manual(values=rainbow(7))

统计变换(Statistics)

统计变换对原始数据进行某种计算,然后在图上表示出来,例如对散点图上加一条回归线。

#这里就不按颜色、切工来分了,不然ggplot会按不同的分类变量分别做回归,图就很乱,

#如果我们需要这样做,我们可以使用分面,这个将在后面介绍。

ggplot(small, aes(x=carat, y=price))+geom_point()+scale_y_log10()+stat_smooth()

#这里,aes所提供的参数,就通过ggplot提供,而不是提供给geom_point,因为ggplot里的参数,相当于全局变量,

#geom_point()和stat_smooth()都知道x,y的映射,如果只提供给geom_point(),则相当于是局部变量,

#geom_point知道这种映射,而stat_smooth不知道,当然你再给stat_smooth也提供x,y的映射,

#不过共用的映射,还是提供给ggplot好。

ggplot2提供了多种统计变换方式:

stat_abline stat_contour stat_identity stat_summary

stat_bin stat_density stat_qq stat_summary2d

stat_bin2d stat_density2d stat_quantile stat_summary_hex

stat_bindot stat_ecdf stat_smooth stat_unique

stat_binhex stat_function stat_spoke stat_vline

stat_boxplot stat_hline stat_sum stat_ydensity

统计#变换是非常重要的功能,我们可以自己写函数,基于原始数据做某种计算,并在图上表现出来,也可以通过它改变geom_xxx函数画图的默认统计参数。

比如#把boxplot的中位线替换成了平均值来作图。

坐标系统(Coordinante)

坐标系统控制坐标轴,可以进行变换,例如XY轴翻转,笛卡尔坐标和极坐标转换,以满足我们的各种需求。

#坐标轴翻转由coord_flip()实现

ggplot(small)+geom_bar(aes(x=cut, fill=cut))+coord_flip()

#转换成极坐标可以由coord_polar()实现:

ggplot(small)+geom_bar(aes(x=factor(1), fill=cut))+coord_polar(theta="y")

#这也是为什么之前介绍常用图形画法时没有提及饼图的原因,饼图实际上就是柱状图,只不过是使用极坐标而已,柱状图的高度,对应于饼图的弧度,饼图并不推荐,因为人类的眼睛比较弧度的能力比不上比较高度(柱状图)

#靶心图:

ggplot(small)+geom_bar(aes(x=factor(1), fill=cut))+coord_polar()

#风玫瑰图(windrose)

ggplot(small)+geom_bar(aes(x=clarity, fill=cut))+coord_polar()

图层(Layer)

photoshop流行的原因在于PS 3.0时引入图层的概念,ggplot的牛B之处在于使用+号来叠加图层,这堪称是泛型编程的典范。

在前面散点图上,我们已经见识过,加上了一个回归线拟合的图层。

#有了图层的概念,使用ggplot画起图来,就更加得心应手。

#做为图层的一个很好的例子是蝙蝠侠logo,batman logo由6个函数组成,在下面的例子中,我先画第一个函数,之后再加一个图层画第二个函数,不断重复这一过程,直到六个函数全部画好。

require(ggplot2)

f1data.frame(x=x,y=y)

d -3*sqrt(33)/7,]

return(d)

}

x1data.frame(x2=x2, y2=y2)

p2data.frame(x3=x3, y3=y3)

p3data.frame(x4=x4,y4=y4)

p4data.frame(x5=x5,y5=y5)

p5data.frame(x6=x6,y6=y6)

p6

#下面再以生物界中常用的柱状图+误差图为实例,展示ggplot2非常灵活的图层。

Normaldata.frame(V=c("Normal", "Cancer"), mean=m, sd=s)

d$V

以上就是"R语言中ggplot2的使用方法是什么"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

坐标 变换 函数 标尺 统计 属性 知识 篇文章 柱状 不同 参数 变量 图形 就是 数据 极坐标 颜色 使用方法 方法 语言 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全揭示承诺书 csol2蛋拐服务器 山东网络安全宣传视频小学生 jboss修改数据库连接池 office数据库有什么用 江苏智能软件开发维修价格 pr媒体缓存数据库能修改位置吗 未来之翼的服务器为什么被维护了 数据库开发的基本任务 网络安全实验平台有哪些 博物馆展厅智能中控服务器 明日方舟一开始的服务器 织牢织密网络安全吗 您已与服务器断开连接 招银网络软件开发工程师 服务器死机还能联网吗 数据库群集技术 网络安全考证图谱 广州cec软件开发 美杜萨查看服务器密码 杭州互联网科技公司哪几家好 我的世界网络安全建设 湖南做服务器的公司云主机 改变查询编辑器的当前数据库 dell服务器电源功率 脑叶公司数据库几天记录一次 初级网络技术工程师 管理信息系统实验数据库报告 我的世界能不能自己创建服务器 数据库同时删除两个用户
0