先前写过几篇用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')

X轴对数转化
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的快速绘图相关推荐

  1. ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇

    "pythonic生物人"的第106篇分享 本文详细介绍ggplot2中图例标度(legends scales),续前篇 R可视化07|ggplot2图层-标度图层(scale l ...

  2. ggplot2中显示坐标轴_ggplot2作图:修改图中一切文本的外观

    参考:<R数据可视化手册> 文本者,ggplot2中的文字也. 包括:1.坐标轴标签 2.标题 3.手动添加文本 4.映射数据的文本等 一.修改坐标轴标签外观: 使用theme(axis. ...

  3. ggplot2中显示坐标轴_R可视化11|ggplot2-图层图形语法 (3)

    本文系统介绍ggplot2的统计变换(stat).位置设置(Position adjustments)和标度(scale). 本文目录 6.统计变换(stat)stats can be created ...

  4. Three.js中显示坐标轴、平面、球体、四方体

    场景 Three.js入门和搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119149625 在上面已 ...

  5. ggplot2设置坐标轴范围_R语言数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()...

    [R语言]高维数据可视化| ggplot2中会"分身术"的facet_wrap()与facet_grid()姐妹花​mp.weixin.qq.com facet_grid()形成由 ...

  6. ggplot2设置坐标轴范围_作图技巧018篇第二坐标轴在ggplot2中的实现

    "   ggplot2中的次级坐标轴 " 生活科学哥-R语言科学 2020-06-12  8:35 在平时作图中,我们有时希望在一个坐标中进行二个坐标轴的设定,也是为了方便数据的显 ...

  7. R语言ggplot2可视化百分比显示实战:纵轴显示为百分比、在柱状图上显示百分比、按照因子变量绘制分组子图(纵轴显示为百分比)、可视化图中显示数据百分比

    R语言ggplot2可视化百分比显示实战:纵轴显示为百分比.在柱状图上显示百分比.按照因子变量绘制分组子图(纵轴显示为百分比).可视化图中显示数据百分比 目录

  8. R语言ggplot2包之坐标轴

    引言 我们还可以对图形中的坐标轴进行处理,包括x.y轴对换.设定坐标轴范围.刻度线修改与去除等等.要想对图形玩得转,坐标轴处理精通不可或缺. 坐标轴对换 我们使用coord_flip()函数来对换坐标 ...

  9. ggplot2绘制双坐标轴图

    R包ggplot2绘图精美,可以做出很复杂的图形,深受用户喜爱.它的作者hadley并不推荐使用ggplot2绘制双坐标轴图,认为这样会增加读图的难度,但是目前需要双坐标轴图应用的场景还是很多,如下图 ...

最新文章

  1. 新MGDN论坛重新恢复
  2. 理解 UDDI(统一描述、发现和集成)
  3. 用户识别率提升 25 倍 | 看神策数据如何利用 ID-Mapping 激活全域营销
  4. Oracle 分区表(一)
  5. centenos安装mysql,Cento7 安装mycat和mycat-eye
  6. QMarkDowner编译
  7. WIN7下搭建FTP
  8. Linux:chmod命令-修改文件或目录的权限
  9. 数据结构期末复习之二叉排序树
  10. Java使用iText生成word文件的完美解决方案(亲测可行)
  11. 开学第一课:一定不要这样问老师Python问题
  12. HDU1052——Tian Ji -- The Horse Racing
  13. C++内存详解[精]
  14. Matlab 2021b安装
  15. html5控制视频暂停,使用jQuery控制HTML5视频播放/暂停
  16. 碳带与标签匹配规则及效果测试
  17. SAP-PP 主生产计划MPS
  18. 人工智能会为远程学习带来春天吗?
  19. Akka 指南 之「消息传递可靠性」
  20. Android几种数据存储的对比(MMKV、DataStore、SharedPreference)

热门文章

  1. 【原】webpack--文件监听的原理
  2. matlab中的qr函数
  3. laravel 服务提供者
  4. Laravel框架开发规范-修订版
  5. hello nodejs
  6. What code you will get when you create a wcf library
  7. [网络收集]Web.config配置文件详解
  8. CodeFileBaseClass 属性
  9. 截取AVI格式的视频C语言代码
  10. ZerMQ安装与使用