我的编程空间,编程开发者的网络收藏夹
学习永远不晚

R语言中qplot()函数怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

R语言中qplot()函数怎么用

这篇文章主要介绍了R语言中qplot()函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

ggplot2()函数

ggplot2是一个强大的作图工具,它可以让你不受现有图形类型的限制,创造出任何有助于解决你所遇到问题的图形。

qplot()

qplot()属于ggplot2(),可以理解成是它的简化版本。

qplot 即“快速作图”(quick plot),顾名思义,能快速对数据进行可视化分析。它的用法和R base包的plot函数很相似。

qplot()

参数

qplot(x, y = NULL, ..., data, facets = NULL,  margins = FALSE, geom = "auto", stat = list(NULL),  position = list(NULL), xlim = c(NA, NA),  ylim = c(NA, NA), log = "", main = NULL,  xlab = deparse(substitute(x)),  ylab = deparse(substitute(y)), asp = NA)

各项参数详解

x, y:变量名

data: 为数据框(data.frame)类型;如果有这个参数,那么x,y的名称必需对应数据框中某列变量的名称

facets: 图形/数据的分面。这是ggplot2作图比较特殊的一个概念,它把数据按某种规则进行分类,每一类数据做一个图形,所以最终效果就是一页多图

margins: 是否显示边界

geom: 图形的几何类型(geometry),这又是ggplot2的作图概念。ggplot2用几何类型表示图形类别,比如point表示散点图、line表示曲线图、bar表示柱形图等。

stat: 统计类型(statistics),这个更加特殊。直接将数据统计和图形结合,这是ggplot2强大和受欢迎的原因之一。

position: 图形或者数据的位置调整,这不算太特殊,但对于图形但外观很重要

xlim, ylim, 设置轴的上下限

xlab, ylab, 在x,y轴上增加标签

asp: 图形纵横比

qplot做散点图

使用向量数据

plot函数一样,如果不指定图形的类型,qplot默认做出散点图。对于给定的x和y向量做散点图,qplot用法也和plot函数差不多

> library(ggplot2)> x <- 1:1000> y <- rnorm(1000)> plot(x, y, main="Scatter plot by plot()")> qplot(x,y, main="Scatter plot by qplot()")

R语言中qplot()函数怎么用

R语言中qplot()函数怎么用

使用数据框数据

虽然可以直接使用向量数据,但ggplot2更倾向于使用数据框类型的数据作图。使用数据框有几个好处:数据框可以用来存储数值、字符串、因子等不同类型等数据;把数据放在同一个R数据框对象中可以避免使用过程中数据关系的混乱;数据外观的整理和转换方便。ggplot2中使用数据框作图的最直接的一个效果就是:你可以直接用数据的分类特性(数据框中的列变量)来决定图形元素的外观,这个过程在ggplot2中称为映射(mapping),是自动的。

在演示使用数据框作图的好处之前我们先了解以下ggplot2提供的一组有关钻石的示范数据 diamonds:

> str(diamonds)Classes ‘tbl_df', ‘tbl' and 'data.frame': 53940 obs. of 10 variables: $ carat : num 0.23 0.21 0.23 0.29 0.31 0.24 0.24 0.26 0.22 0.23 ... $ cut : Ord.factor w/ 5 levels "Fair"<"Good"<..: 5 4 2 4 2 3 3 3 1 3 ... $ color : Ord.factor w/ 7 levels "D"<"E"<"F"<"G"<..: 2 2 2 6 7 7 6 5 2 5 ... $ clarity: Ord.factor w/ 8 levels "I1"<"SI2"<"SI1"<..: 2 3 5 4 2 6 7 3 4 5 ... $ depth : num 61.5 59.8 56.9 62.4 63.3 62.8 62.3 61.9 65.1 59.4 ... $ table : num 55 61 65 58 58 57 57 55 61 61 ... $ price : int 326 326 327 334 335 336 336 337 337 338 ... $ x  : num 3.95 3.89 4.05 4.2 4.34 3.94 3.95 4.07 3.87 4 ... $ y  : num 3.98 3.84 4.07 4.23 4.35 3.96 3.98 4.11 3.78 4.05 ... $ z  : num 2.43 2.31 2.31 2.63 2.75 2.48 2.47 2.53 2.49 2.39 ...

可以看到这是数据框(data.frame)类型,有10个变量(列),每个变量有53940个测量值(行)。

第一列为钻石的克拉数(carat),为数字型数据;第二列为钻石的切工好坏(cut),为因子类型数据,有5个水平;第三列为钻石颜色(color),为7水平的因子;后面还有其他数据。

由于数据太多,我们只取前7列的100个随机观测值。数据基本就是我们平时记录原始数据的样式:

> set.seed(1000) # 设置随机种子,使随机取样具有可重复性> datax<- diamonds[ seq(1,7)]> head(datax, 4)##  carat cut color clarity depth table price## 17686 1.23 Ideal  H  VS2 62.2 55 7130## 40932 0.30 Ideal  E  SI1 61.7 58 499## 6146 0.90 Good  H  VS2 61.9 58 3989## 37258 0.31 Ideal  G VVS1 62.8 57 977

如果要做钻石克拉和价格关系的曲线图,用plot和qplot函数都差不多:

plot(x=datax$carat, y=datax$price, xlab="Carat", ylab="Price", main="plot function")qplot(x=carat, y=price, data=datax, xlab="Carat", ylab="Price", main="qplot function")

R语言中qplot()函数怎么用

R语言中qplot()函数怎么用

但如果要按切工进行分类作图,plot函数的处理就复杂了,你首先得将数据进行分类提取,然后再一个个作图。虽然可以用循环完成,但作图后图标的添加还得非常小心,你得自己保证数据和图形外观之间的对应关系:

plot(x=datax$carat, y=datax$price, xlab="Carat", ylab="Price", main="plot function", type='n')cut.levels <- levels(datax$cut)cut.n <- length(cut.levels)for(i in seq(1,cut.n)){ subdatax <- datax[datax$cut==cut.levels[i], ] points(x=subdatax$carat, y=subdatax$price, col=i, pch=i)}legend("topleft", legend=cut.levels, col=seq(1,cut.n), pch=seq(1,cut.n), box.col="transparent", cex=0.8)

R语言中qplot()函数怎么用

但用ggplot2作图你需要考虑数据分类和图形元素方面的问题就很少,你只要告诉它用做分类的数据就可以了:

qplot(x=carat, y=price, data=datax, color=cut, shape=cut, main="qplot function")

R语言中qplot()函数怎么用

qplot做曲线图

和plot函数一样,qplot也可以通过设置合适的参数产生曲线图,这个参数就是geom(几何类型)。图形的组合非常直接,组合表示几何类型的向量即可:

qplot(x=carat, y=price, data=datax, color=cut, geom="line", main="geom=\"line\"")qplot(x=carat, y=price, data=datax, color=cut, geom=c("line", "point"), main="geom=c(\"line\", \"point\")")

R语言中qplot()函数怎么用

R语言中qplot()函数怎么用

感谢你能够认真阅读完这篇文章,希望小编分享的“R语言中qplot()函数怎么用”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

R语言中qplot()函数怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

R语言中qplot()函数怎么用

这篇文章主要介绍了R语言中qplot()函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ggplot2()函数ggplot2是一个强大的作图工具,它可以让你不受现有图
2023-06-14

R语言中assign函数怎么使用

在R语言中,`assign`函数用于将一个值指派给一个变量名。其使用格式如下:```Rassign(x, value, envir = as.environment(pos = 1))```其中,参数解释如下:- `x`:一个字符向量,表示
2023-10-09

r语言中cumsum函数怎么使用

cumsum函数用于计算累积和。它将依次对向量或矩阵的元素进行求和操作,并将每一步的结果保存。以下是cumsum函数的使用方法:1. 对向量使用cumsum函数:```Rx result print(result)```输出结果为:```[
2023-09-04

R语言中title()函数参数怎么用

这篇文章将为大家详细讲解有关R语言中title()函数参数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如下所示:title(main = NULL, sub = NULL, xlab = NULL
2023-06-14

r语言中scale函数怎么使用

在R语言中,scale函数用于对数据进行标准化处理。它可以将数据集的每个特征(列)进行标准化,使其均值为0,标准差为1。scale函数的使用方法如下:1. scale(x): 对数据集x进行标准化处理,默认按列进行标准化。返回一个标准化后的
2023-09-13

R语言中readtable函数怎么使用

在R语言中,可以使用read.table函数来读取以制表符分隔的文本文件。read.table函数的基本用法如下:read.table(file, header = FALSE, sep = "", quote = "\"'", dec =
2023-09-13

R语言中assign函数和get函数怎么用

这篇文章主要介绍了R语言中assign函数和get函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系
2023-06-14

R语言Legend函数怎么用

这篇文章主要介绍R语言Legend函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!legend(x, y = NULL, legend, fill = NULL, col = par("col"),borde
2023-06-14

r语言中的filter函数怎么使用

在R语言中,`filter()`函数是`dplyr`包中的函数,用于筛选数据框中满足指定条件的行。`filter()`函数接受一个数据框作为输入,并返回一个新的数据框,其中只包含满足条件的行。`filter()`函数的语法如下:```Rfi
2023-09-04

怎么在R语言中使用cut()函数

怎么在R语言中使用cut()函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、
2023-06-14

怎么在R语言中使用summary()函数

本篇文章为大家展示了怎么在R语言中使用summary()函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代
2023-06-14

R语言中的merge函数怎么使用

在R语言中,merge函数用于合并两个数据框(data frame)。该函数的一般用法如下:merged_df <- merge(df1, df2, by = "key")其中,df1和df2是要合并的两个数据框,by表示合并的键(key
R语言中的merge函数怎么使用
2024-03-04

R语言中Legend 函数的参数怎么用

本篇内容介绍了“R语言中Legend 函数的参数怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如下所示:legend(x, y = N
2023-06-14

r语言colnames函数怎么使用

在R语言中,colnames()函数用于获取或设置数据框或矩阵的列名。下面是colnames()函数的使用方法:获取列名:使用colnames()函数,将数据框或矩阵作为参数传递给该函数,它会返回列名的字符向量。# 创建一个数据框df
2023-10-23

怎么在R语言项目中调用seq()函数

这篇文章给大家介绍怎么在R语言项目中调用seq()函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,我们来看一个seq()函数应用的实例!x <- seq(0, 10, by = 0.01)y <- sin(x)
2023-06-08

R语言中xtabs函数的用法

这篇文章将为大家详细讲解有关R语言中xtabs函数的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。今天在做一个列联表独立性检验的时候,总是无法处理好要求的数据类型,偶然的机会,看到了xtabs()函数
2023-06-14

怎么用R语言绘制函数曲线图

这篇文章主要讲解了“怎么用R语言绘制函数曲线图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用R语言绘制函数曲线图”吧!函数曲线图是研究函数的重要工具。R 中 curve() 函数可以绘
2023-06-08

r语言中numeric函数如何使用

在R语言中,numeric()函数用于创建一个指定长度的数值向量。以下是numeric()函数的使用方法:1. 创建一个长度为n的空数值向量:```Rx ```这将创建一个长度为n的数值向量x,其中所有元素的初始值为0。2. 创建一个具有特
2023-09-04

R语言中lm函数的作用是什么

R语言中lm函数的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在使用lm函数做一元线性回归时,发现lm(y~x+1)和lm(y~x)的结果是一致的,一直没找到两者之
2023-06-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录