ggplot2中显示坐标轴_qplot()——ggplot2的快速绘图
先前写过几篇用ggplot2进行基本绘图的文章,但对于初学者,或只需绘制简单图形时,这些命令显得繁琐,这里介绍ggplot2中的快速绘图函数qplot(). 此函数相对能较快速便捷地绘制图形。
往期文章:
张光耀:ggplot2数据包画图系列1(散点图)zhuanlan.zhihu.com
张光耀:ggplot2数据包画图系列2(条形图)zhuanlan.zhihu.com
张光耀:ggplot2数据包画图系列3(分组条形图)zhuanlan.zhihu.com
张光耀:ggplot2数据包画图系列4(交互作用折线图)zhuanlan.zhihu.com
首先说一下qplot()中参数的含义:
qplot(x = , # 变量Xy = , # 变量Ydata = , # 某数据名(如果要根据某数据绘图)color = , # 定义线的颜色和方块的边界颜色fill = , # 定义方块的填充颜色shape = , # 定义几何对象的形状alpha = , # 定义透明度(范围0–1)facets = , # 定义分面margins = , # 是否显示分面后的列统计geom = , # 定义几何对象xlim = , # 定义X轴的范围ylim = , # 定义Y轴的范围log = , # 是否对X和Y进行对数转换main = , # 定义主标题xlab = , # 定义X轴标题ylab = , # 定义Y轴标题asp = , # 定义Y/X轴的比率... = )
下面我以R中自带的mtcars数据,对各参数举例演示一下。
mtcars收集了32辆不同品牌车辆的指标信息,包括重量(wt),百公里耗油量(加仑)(mpg),变速器类型(am)等。
- simple start
qplot(x = wt, y = mpg, data = mtcars)
指定x和y后,默认绘图为散点图。
- color
qplot(x = wt, y = mpg, data = mtcars, color = am)
这里用对不同变速器用不同的颜色来表示,但是变速器为0-1编码,默认为连续型变量,可以将其转化为因子型:
qplot(x = wt, y = mpg, data = mtcars, color = factor(am))
color也可以人为设置为某个颜色,但是需要注意,如果以下面的方式设置,其实是将blue当做一个变量,而不是一个颜色:
qplot(x = wt, y = mpg, data = mtcars, color = 'blue')
要想设置为蓝色,应该用I()函数来实现:
qplot(x = wt, y = mpg, data = mtcars, color = I('blue'))
- facet
qplot(x = wt, y = mpg, data = mtcars, facets = ~am) # 按照变速器分面
qplot(x = wt, y = mpg, data = mtcars, facets = cyl~am) # 按照气缸数和变速器分面,气缸数为行分面,变速器为列分面
qplot(x = wt, y = mpg, data = mtcars, facets = ~am*cyl) # 按照气缸数和变速器分面,气缸数和变速器都为列分面
- margins
qplot(x = wt, y = mpg, data = mtcars, facets = cyl~am,margins = T) # 对行分面进行汇总
- geom
qplot(x = mpg, data = mtcars, geom = 'dotplot') # 点图
qplot(x = mpg, data = mtcars, geom = 'histogram')
qplot(x = wt, y = mpg, data = mtcars,geom = 'line') # 折线
qplot(x = wt, y = mpg, data = mtcars,geom = 'smooth') # 拟合曲线
qplot(x = wt, y = mpg, data = mtcars,geom = c('point','line')) # 散点+折线
- xlim & ylim
qplot(x = wt, y = mpg, data = mtcars)
qplot(x = wt, y = mpg, data = mtcars, xlim = c(2,4), ylim = c(15,30))
- log
qplot(x = wt, y = mpg, data = mtcars,log = 'x')
qplot(x = wt, y = mpg, data = mtcars,log = 'xy')
- main & xlab & ylab
qplot(x = wt, y = mpg, data = mtcars,main = 'Example of qplot()',xlab = 'Weight',ylab = 'Miles per gallon')
- asp
qplot(x = wt, y = mpg, data = mtcars,asp = 2)
qplot(x = wt, y = mpg, data = mtcars,asp = 1/2)
ggplot2中显示坐标轴_qplot()——ggplot2的快速绘图相关推荐
- ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇
"pythonic生物人"的第106篇分享 本文详细介绍ggplot2中图例标度(legends scales),续前篇 R可视化07|ggplot2图层-标度图层(scale l ...
- ggplot2中显示坐标轴_ggplot2作图:修改图中一切文本的外观
参考:<R数据可视化手册> 文本者,ggplot2中的文字也. 包括:1.坐标轴标签 2.标题 3.手动添加文本 4.映射数据的文本等 一.修改坐标轴标签外观: 使用theme(axis. ...
- ggplot2中显示坐标轴_R可视化11|ggplot2-图层图形语法 (3)
本文系统介绍ggplot2的统计变换(stat).位置设置(Position adjustments)和标度(scale). 本文目录 6.统计变换(stat)stats can be created ...
- Three.js中显示坐标轴、平面、球体、四方体
场景 Three.js入门和搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119149625 在上面已 ...
- ggplot2设置坐标轴范围_R语言数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()...
[R语言]高维数据可视化| ggplot2中会"分身术"的facet_wrap()与facet_grid()姐妹花mp.weixin.qq.com facet_grid()形成由 ...
- ggplot2设置坐标轴范围_作图技巧018篇第二坐标轴在ggplot2中的实现
" ggplot2中的次级坐标轴 " 生活科学哥-R语言科学 2020-06-12 8:35 在平时作图中,我们有时希望在一个坐标中进行二个坐标轴的设定,也是为了方便数据的显 ...
- R语言ggplot2可视化百分比显示实战:纵轴显示为百分比、在柱状图上显示百分比、按照因子变量绘制分组子图(纵轴显示为百分比)、可视化图中显示数据百分比
R语言ggplot2可视化百分比显示实战:纵轴显示为百分比.在柱状图上显示百分比.按照因子变量绘制分组子图(纵轴显示为百分比).可视化图中显示数据百分比 目录
- R语言ggplot2包之坐标轴
引言 我们还可以对图形中的坐标轴进行处理,包括x.y轴对换.设定坐标轴范围.刻度线修改与去除等等.要想对图形玩得转,坐标轴处理精通不可或缺. 坐标轴对换 我们使用coord_flip()函数来对换坐标 ...
- ggplot2绘制双坐标轴图
R包ggplot2绘图精美,可以做出很复杂的图形,深受用户喜爱.它的作者hadley并不推荐使用ggplot2绘制双坐标轴图,认为这样会增加读图的难度,但是目前需要双坐标轴图应用的场景还是很多,如下图 ...
最新文章
- 新MGDN论坛重新恢复
- 理解 UDDI(统一描述、发现和集成)
- 用户识别率提升 25 倍 | 看神策数据如何利用 ID-Mapping 激活全域营销
- Oracle 分区表(一)
- centenos安装mysql,Cento7 安装mycat和mycat-eye
- QMarkDowner编译
- WIN7下搭建FTP
- Linux:chmod命令-修改文件或目录的权限
- 数据结构期末复习之二叉排序树
- Java使用iText生成word文件的完美解决方案(亲测可行)
- 开学第一课:一定不要这样问老师Python问题
- HDU1052——Tian Ji -- The Horse Racing
- C++内存详解[精]
- Matlab 2021b安装
- html5控制视频暂停,使用jQuery控制HTML5视频播放/暂停
- 碳带与标签匹配规则及效果测试
- SAP-PP 主生产计划MPS
- 人工智能会为远程学习带来春天吗?
- Akka 指南 之「消息传递可靠性」
- Android几种数据存储的对比(MMKV、DataStore、SharedPreference)