ggplot2中显示坐标轴_qplot()——ggplot2的快速绘图

先前写过几篇用ggplot2进行基本绘图的文章,但对于初学者,或只需绘制简单图形时,这些命令显得繁琐,这里介绍ggplot2中的快速绘图函数qplot(). 此函数相对能较快速便捷地绘制图形。

往期文章:

张光耀:ggplot2数据包画图系列1(散点图)​zhuanlan.zhihu.com
d72851876da358a4b0a0af9efcdfc1ac.png
张光耀:ggplot2数据包画图系列2(条形图)​zhuanlan.zhihu.com
2786e891b22a6c1f3324a857ad632e9e.png
张光耀:ggplot2数据包画图系列3(分组条形图)​zhuanlan.zhihu.com
e528c4d2c4b6a0405a8f496071313826.png
张光耀:ggplot2数据包画图系列4(交互作用折线图)​zhuanlan.zhihu.com
8101f1ded2c2ad765f99783c3dcce75a.png

首先说一下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)

bd88465c522b1997d3f8e5e802ce723d.png

指定x和y后,默认绘图为散点图。

  • color
qplot(x = wt, y = mpg, data = mtcars, color = am)

a9c5e476e9545c069f9cd38f5c6ab1bb.png

这里用对不同变速器用不同的颜色来表示,但是变速器为0-1编码,默认为连续型变量,可以将其转化为因子型:

qplot(x = wt, y = mpg, data = mtcars, color = factor(am))

cd54a7d1f85f7d8145ef46532e947cd4.png

color也可以人为设置为某个颜色,但是需要注意,如果以下面的方式设置,其实是将blue当做一个变量,而不是一个颜色:

qplot(x = wt, y = mpg, data = mtcars, color = 'blue')

8bc7f730727e6f62d5a1ea0f84b5ec8f.png

要想设置为蓝色,应该用I()函数来实现:

qplot(x = wt, y = mpg, data = mtcars, color = I('blue'))

3bfe0e5c276d934a7802e9896b9bdffb.png
  • facet
qplot(x = wt, y = mpg, data = mtcars, facets = ~am) # 按照变速器分面

97e2de58db7d9e04ef8327b29f32f7cd.png
qplot(x = wt, y = mpg, data = mtcars, facets = cyl~am) # 按照气缸数和变速器分面,气缸数为行分面,变速器为列分面

69cf9f549b486f7d6bca3706e26fabfd.png
qplot(x = wt, y = mpg, data = mtcars, facets = ~am*cyl) # 按照气缸数和变速器分面,气缸数和变速器都为列分面

b226be6463ce406dd413c174bbe3697c.png
  • margins
qplot(x = wt, y = mpg, data = mtcars, facets = cyl~am,margins = T) # 对行分面进行汇总

4700947d9f0625929fa80056408600c9.png
  • geom
qplot(x = mpg, data = mtcars, geom = 'dotplot') # 点图

fa409237e0e6320d2e26371b6a1a999a.png
qplot(x = mpg, data = mtcars, geom = 'histogram')

af238efa93d0a43aa2c406908321b798.png
qplot(x = wt, y = mpg, data = mtcars,geom = 'line') # 折线

d79203f8edee5502f3584d9d4166c878.png
qplot(x = wt, y = mpg, data = mtcars,geom = 'smooth') # 拟合曲线

cdca00ac9ad981360402d47fc5327a07.png
qplot(x = wt, y = mpg, data = mtcars,geom = c('point','line')) # 散点+折线

3bb507ae520ede1a8691def13300ef64.png
  • xlim & ylim
qplot(x = wt, y = mpg, data = mtcars)
qplot(x = wt, y = mpg, data = mtcars, xlim = c(2,4), ylim = c(15,30))

bd88465c522b1997d3f8e5e802ce723d.png
坐标轴无限制

d4ec63490d3e0ffc4b51959c7307023e.png
坐标轴限制
  • log
qplot(x = wt, y = mpg, data = mtcars,log = 'x')
qplot(x = wt, y = mpg, data = mtcars,log = 'xy')

7236eb9937e9a9624029a212d356b390.png
X轴对数转化

f5ca473344d2091311167b8b5ceeb359.png
XY轴对数转化
  • main & xlab & ylab
qplot(x = wt, y = mpg, data = mtcars,main = 'Example of qplot()',xlab = 'Weight',ylab = 'Miles per gallon')

b3dc1f56a379290717979e3050eb704b.png
  • asp
qplot(x = wt, y = mpg, data = mtcars,asp = 2)

63ca4ab113416ae18fdc4721b74df6cd.png
qplot(x = wt, y = mpg, data = mtcars,asp = 1/2)

2c89e2b2c569095d19b263fce277529c.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472138.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 879. 盈利计划(动态规划)

文章目录1. 题目2. 解题1. 题目 集团里有 n 名员工,他们可以完成各种各样的工作创造利润。 第 i 种工作会产生 profit[i] 的利润,它要求 group[i] 名成员共同参与。如果成员参与了其中一项工作,就不能参与另一项工作。 工作的任何至少产生…

python 数字、字符串与 time时间/日期 的转换

获取当前时间戳 >>> import time >>> num time.time() # 当前时间戳, 7位浮点 >>> type(num) <class float> >>> num 1623302086.1892786数字 转 时间 >>> t time.localtime(num) # 数字 转 时间 >>> type(t…

Convert Windows 32bit dirver to Windows 64bit

Pre-condition: 1.source code(vc6.0WDK based) Development environment: 2.VS2013 3.WDK 8/8.1 Steps: 1.Create a new project. File->New->Visual C->Windows Driver 2.Copy .c and .h source code to project 3.Modify project property xxx属性页->配置属性-…

小程序 模糊查询_[轻应用小程序]如何使用信息查询功能?

本文内容结构如下图一、查询功能是什么&#xff1f;有什么作用&#xff1f;对于企业&#xff0c;会有一些和自身业务相关的数据&#xff0c;需要给到客户提供“查询信息”或“查询缴费”服务。查询信息&#xff1a;学校、培训机构&#xff1a;查询成绩。人力招聘&#xff1a;面…

LeetCode 1887. 使数组元素相等的减少操作次数(map)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 nums &#xff0c;你的目标是令 nums 中的所有元素相等。完成一次减少操作需要遵照下面的几个步骤&#xff1a; 找出 nums 中的 最大 值。记这个值为 largest 并取其下标 i &#xff08;下标从 0 开始计数&#xff09;。如果…

mqtt协议详解_阿里云物联网平台使用心得(七)MQTT协议14个报文总览

大家好&#xff0c;物联网爱好小组成员超子&#xff0c;又和大家见面了&#xff0c;超子我能力有限&#xff0c;水平不高&#xff0c;有什么错误的地方&#xff0c;欢迎板砖。超子将参考《MQTT-3.1.1标准协议中文版》PDF手册&#xff0c;详解每个报文的格式&#xff0c;以及如何…

service启动activity_「 Android 10 四大组件 」系列—Service 的 quot; 启动流程 quot;

作者&#xff1a;DeepCoder核心源码关键类路径Service 的启动过程相对 Activity 的启动过程来说简单了很多&#xff0c;我们都知道怎么去创建和启动一个 Service&#xff0c; 那么你有没有从源码角度研究过 Service 启动后在系统层是如何运作的 &#xff1f;第一次看我文章的小…

天池 在线编程 输入流

文章目录1. 题目2. 解题1. 题目 描述 给出两个输入流 inputA 和 inputB(包含退格符), 如果两个输入流最后的结果相等&#xff0c;输出 YES&#xff0c;否则输出 NO。 输入字符只包括小写字母和<。 输入流长度不超过10000。示例 样例1 输入: inputA "abcde<<&q…

vim使用教程(全)-最好的编辑器 2015-04-09 18:26 40人阅读 评论(0) 收藏...

vim的学习曲线相当的大&#xff0c;所以&#xff0c;如果你一开始看到的是一大堆VIM的命令分类&#xff0c;你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》&#xff0c;我觉得这是给新手最好的VIM的升级教程了&#xff0c;没有列举所有的 vim的…

天池 在线编程 最大子树(自底向上)

文章目录1. 题目2. 解题1. 题目 描述 给你一棵二叉树&#xff0c;找二叉树中的一棵子树&#xff0c;他的所有节点之和最大。 返回这棵子树的根节点。 我会把你返回的节点作为最优子树的树根来打印。 数据保证有且仅有唯一的解。 示例 样例 1: 输入: {1,-5,2,0,3,-4,-5} 输出…

sql随机抽取数据50条_MySQL中随机抽样

2.9 随机抽样在审计或IT审计中&#xff0c;常常使用抽样&#xff0c;也就是对具有审计相关性的总体中低于百分之百的项目实施审计程序&#xff0c;使所有抽样单元都有被选取的机会&#xff0c;为注册会计师针对整个总体得出结论提供合理基础。简单来说&#xff0c;就是我们需要…

spring手动回滚事务_Spring总结---gt;03

什么是事务逻辑上的一组操作&#xff0c;组成这组操作的各个单元&#xff0c;要么全都成功&#xff0c;要么全都失败。事务的特性原子性&#xff1a;事务不可分割一致性&#xff1a;事务执行前后数据完整性保持一致隔离性&#xff1a;一个事务的执行不应该受到其他事务的干扰 持…

java-设计模式(结构型)-【代理模式】

1.代理模式(ProxyMode) 定义&#xff1a;外观模式是对类与类之间关系的描述&#xff0c;而代理模式是对原来的方法添加其他的操作。 代理有“网关”的含义&#xff0c;比如用户访问论坛&#xff0c;则要经过代理(网关)授权给你才能访问&#xff0c;即 游客和注册用户的权限不同…

mysql建表_128、mysql建表和简单sql

EMPLOYEES, 有四个字段&#xff0c;EMPLOYEE_ID:员工表(主键)、DEPT_ID:部门号、EMPLOYEE_NAME:员工姓名、EMPLOYEE_SALARY:员工工资。建表语句CREATE TABLE EMPLOYEES(EMPLOYEE_ID int not null primary key,DEPT_ID int,EMPLOYEE_NAME char(40),EMPLOYEE_SALARY double);检索…

LeetCode 1893. 检查是否区域内所有整数都被覆盖(差分)

文章目录1. 题目2. 解题1. 题目 给你一个二维整数数组 ranges 和两个整数 left 和 right 。每个 ranges[i] [starti, endi] 表示一个从 starti 到 endi 的 闭区间 。 如果闭区间 [left, right] 内每个整数都被 ranges 中 至少一个 区间覆盖&#xff0c;那么请你返回 true &a…

数据中台建设与应用_Gartner对于建设数据中台的建议

(文&#xff1a;Gartner高级研究总监 孙鑫)数据中台是中国本土诞生的一个名词&#xff0c;很多企业在“什么是数据中台”和“我要上XX中台”徘徊。其炒作程度跟当年的“大数据” 一词有的一拼&#xff0c;如果用Gartner的炒作周期图来看&#xff0c;数据中台目前已经逼近炒作的…

LeetCode 1894. 找到需要补充粉笔的学生编号

文章目录1. 题目2. 解题1. 题目 一个班级里有 n 个学生&#xff0c;编号为 0 到 n - 1 。 每个学生会依次回答问题&#xff0c;编号为 0 的学生先回答&#xff0c;然后是编号为 1 的学生&#xff0c;以此类推&#xff0c;直到编号为 n - 1 的学生&#xff0c;然后老师会重复这…

C# Excel处理工具

需求&#xff1a;选择一个Excel文件&#xff0c;然后对该Excel文件进行处理&#xff0c;再导出一个处理后的Excel文件。 效果图 声明&#xff1a;我对winform开发不熟&#xff0c;但是我看到许多开发人员做东西只管交差&#xff0c;从不考虑用户体验&#xff0c;也不考虑容错处…

mysql 坚向变横向_(排班表一)使用SQL语句使数据从坚向排列转化成横向排列

知识重点&#xff1a;1.extract(day from schedule01::timestamp)13Extract 属于 SQL 的 DML(即数据库管理语言)函数&#xff0c;同样&#xff0c;InterBase 也支持 Extract&#xff0c;它主要用于从一个日期或时间型的字段内抽取年、月、日、时、分、秒数据&#xff0c;因此&a…

LeetCode 1897. 重新分配字符使所有字符串都相等

文章目录1. 题目2. 解题1. 题目 给你一个字符串数组 words&#xff08;下标 从 0 开始 计数&#xff09;。 在一步操作中&#xff0c;需先选出两个 不同 下标 i 和 j&#xff0c;其中 words[i] 是一个非空字符串&#xff0c;接着将 words[i] 中的 任一 字符移动到 words[j] 中…