关于R语言的绘图包ggplot2参数

ggplot2

在R语言中ggplot2是一个用来绘制图形的R包,gg的意思是Grammer of Graphics,意思就是绘图的语法,作者是Hadley Wickham,这个大神也是统计学诺贝尔奖的获得者

  • ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离
  • ggplot2的原理是按照图层作图的
  • ggplot2是保有命令式作图的调整函数,使其更具有灵活性
  • ggplot2将常见的统计变换融入到绘图当中

这个库的逻辑在我看来式真正实现一个图层叠加的概念:一句话代表一张图,然后最小的单元图层

参考链接:https://blog.csdn.net/weixin_41929524/article/details/79765882

ggplot2代码实现和效果呈现

(1)概率密度图的绘制
library(tidyverse)
diamonds
ggplot(diamonds, aes(carat, color = cut, fill = cut)) + geom_density(alpha = .25)

在这里插入图片描述

函数语法:ggplot(data, aes(data的单维数据, color = cut, fill = cut)) + geom_density(alpha = .25)

color = cut是表示是否画出来的线条是否填充颜色
fill = cut是表示是否根据数据的内容分组

结构:按照+号分为两个部分,第一个部分是基础的一些数据以及图形的基础设置(颜色,填充等),第二部分就是需要画出来的图是什么内容,画直方图还是密度图等

(2)直方图绘制
ggplot(diamonds, aes(carat)) + geom_histogram(fill = ‘blue’, color = ‘white’, bins=50)

在这里插入图片描述
这里需要注意,直方图的颜色和填充绘制是在+号的后面那个部分,其中bins的参数是代表需要划分多组组,这里选择50

ggplot(diamonds, aes(carat, fill=cut)) + geom_histogram(color = ‘white’)

在这里插入图片描述

(3)柱形图的绘制

关于柱形图的绘制就需要涉及到x,y的一些选择,在画之前必须知道横坐标是什么,纵坐标是什么

ggplot(diamonds, aes(color, price)) + geom_bar(stat = ‘identity’, fill = ‘blue’)

在这里插入图片描述
这里的横坐标是color的组,总坐标是price的价格总和
因为是一维的数据,所以这里stat = 'identity’需要加上

如果需要一些简单的运算得到y的数据,stat = ‘summary’,比如如果将上面的数据换成mean,可以选择用下面的代码

ggplot(diamonds, aes(color, price, fill = color)) + geom_bar(stat = ‘summary’, fun.y = ‘mean’)

如果需要多组的数据叠加或者同时展示,可以使用下面代码

ggplot(diamonds, aes(color, price, fill = cut)) + geom_bar(stat = ‘identity’, position = position_dodge())

在这里插入图片描述

(4)点图

ggplot(diamonds, aes(carat, depth)) + geom_point(size=5, shape=17, color = ‘purple’)

可以根据自己的需求和喜好选择不同的点表示这个点
在这里插入图片描述
在这里插入图片描述

(5)线图

ggplot(diamonds, aes(carat, depth)) + geom_line(size=1, linetype = 2, color = ‘purple’)

可以进行关于绘制线的一些属性,线型,线的颜色,线的size比较
在这里插入图片描述
除此之外,也可以对这个线图的数据进行点图的叠加

ggplot(diamonds, aes(carat, depth)) +

geom_line(size=1, linetype = 2, color = ‘purple’) +

geom_point(size=2,shape=17, color=‘red’)

在这里插入图片描述
如果需要将多组画在一起展示,可以使用下面的操作
这次换一个其他的数据集,先对里面的数据进行简单的数据处理,得到需要的数据
在这里插入图片描述

ggplot(df, aes(cyl, mpg_m)) + geom_point(size = 3)

先大概看一下数据
在这里插入图片描述
因为am的数据经过上面的处理,是一个分组的因子,里面包含了不同组别的信息,所以我为了体现分组的信息,将这个组别的信息传入进去

ggplot(df, aes(cyl, mpg_m, color = am)) + geom_point(size = 3)

然后就会根据不同组的因子选择不同的颜色
在这里插入图片描述
因为是am的组别的值是一个连续的状态,所以这里默认会出现这个渐变的情况,需要在画图前把这个值转变成离散的状态

df a m < − a s . f a c t o r ( d f am <- as.factor(df am<as.factor(dfam) #转换成因子型的数据
ggplot(df, aes(cyl, mpg_m, shape=am, color = am)) + geom_point(siza=3)

在这里插入图片描述
还可以将线图和点图叠加在一起

ggplot(df, aes(cyl, mpg_m, color = am)) + geom_line(aes(linetype = am), size=1) + geom_point(aes(shape=am), size=3)

在这里插入图片描述

(6)气泡图

气泡图与散点图相似,不同之处在于,气泡图允许在图表中额外加入一个表示大小的变量。实际上,这就像以二维方式绘制包含三个变量的图表一样。气泡由大小不同的标记(指示相对重要程度)表示

使用下面的函数可以绘制气泡图

ggplot(mtcars, aes(wt, mpg, color = factor(cyl))) + geom_point(aes(size=cyl)) + scale_size(breaks = c(4,6,8))

color颜色这个参数一定要传入离散的数据,所以这里需要使用factor函数转换,下面的图黑色的表示数值程度的大小,颜色是用下面的factor(cyl)表示
在这里插入图片描述

(7)回归曲线的拟合

通过绘制的散点图画出拟合散点图的曲线

ggplot(mtcars, aes(wt, mpg)) + geom_point() + geom_smooth(method = ‘lm’, formula = y~x, color=‘red’, se = T)

图中的阴影部分是表示误差的范围
在这里插入图片描述

(8)箱型图

首先这里使用自定义的一些小数据展示
在这里插入图片描述
在这里插入图片描述
然后这就是里面的数据结果展示
箱型图的构造
在这里插入图片描述

ggplot(df, aes(group1, value, fill = group2)) + geom_boxplot(alpha = .5) + geom_point(aes(color = group2), position = position_jitterdodge()) + stat_summary(aes(group = group2), fun = mean, geom = ‘point’,size=3, show.legend = FALSE, position = position_dodge(.75))

在这里插入图片描述

ggplot(df, aes(group1, value, fill = group2)) + geom_boxplot(alpha = .5)

在这里插入图片描述

(9)饼图

ggplot(df, aes(x = ‘’, y = value, fill = cate)) + geom_bar(stat = ‘identity’) + coord_polar(theta = ‘y’, start = 0)

在这里插入图片描述

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

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

相关文章

R语言ggplot2 | PCA分析及其可视化

主成分分析 主成分分析(PCA)的基本介绍PCA常用的参数标准化特征值和特征向量载荷得分 R语言实现PCA分析逐步计算PCA分析中的参数prcomp函数princomp函数 自定义函数实现PCA分析及其可视化 咱们常提到的PCA分析全称是Principal Components Analysis&#xff0c;即主成分分析&…

玩转数据可视化之R语言ggplot2:(十六)使用ggplot2编程(函数式绘图)

【R语言数据科学可视化篇】 🌸个人主页:JOJO数据科学📝个人介绍:统计学top3高校统计学硕士在读💌如果文章对你有帮助,欢迎✌关注、👍点赞、✌收藏、👍订阅专栏✨本文收录于【R语言数据科学】本系列主要介绍R语言在数据科学领域的应用包括: R语言编程基础、R语言可…

[R语言]数据可视化包ggplot2教程及实例

前言 ggplot是一个拥有一套完备语法且容易上手的绘图系统&#xff0c;在Python和R中都能引入并使用&#xff0c;在数据分析可视化领域拥有极为广泛的应用。本篇从R的角度介绍如何使用ggplot2包&#xff0c;首先给几个我觉得最值得推荐的理由&#xff1a; 采用“图层”叠加的设…

R语言中强大的作图软件包ggplot2

R语言两大底层绘图系统 grid 图形系统可以很容易地控制图形基础单元&#xff0c;给予编程者创作图形极大的灵活性。grid 图形系 统还可以产生可编辑的图形组件&#xff0c;这些图形组件可以被复用和重组&#xff0c;并能通过 grid.layout()等函数&#xff0c; 把图形输出到指定…

R语言绘图之ggplot2包

6月份一直在忙期末考试&#xff0c;今天来迅速的学习下ggplot2包的简单绘图。 R的基础包里面也有很多画图函数&#xff0c;例如plot();barplot();qqplot(); 但是还有大名鼎鼎的ggplot2包&#xff0c;用这个包的函数画出的图比较漂亮&#xff0c;而且使用灵活。 在ggplot的官…

数据分析——R语言中ggplot2用法(1)

备忘录地址&#xff08;用来查询一些参数&#xff09; https://www.maths.usyd.edu.au/u/UG/SM/STAT3022/r/current/Misc/data-visualization-2.1.pdf R语言软件参数 R3.6.0 安装包、导入包 install.package(ggplot) library(ggplot)首先加载数据集 这里用的是示例数据&am…

R语言:ggplot2包详解及各类精美图形绘制

文章目录 1.1 Ggplot2介绍1.2 Ggplot2特点默认值迭代高级元素 1.3 Ggplot2映射组件layerScalecoordtheme 1.4 Ggplot2自带数据集1.5 Ggplot2组成部分1.6 美观性参数1.7 多子图绘制1.8 图形类型与函数1.9 曲线拟合1.10 箱线图1.11 频率直方图与密度曲线1.12 柱状图1.13 时间序列…

R语言学习—— ggplot2函数

最近在自学R语言&#xff0c;但是从纯粹的理论开始学习太慢了而且没有实操不太行&#xff0c;所以目前是在实际应用中查漏补缺&#xff0c;遇到什么临时学什么&#xff0c;然后把笔记都一一记录下啦。分享出来一边是方便自己查找&#xff0c;另一方面也是想方便和我一样入门的菜…

R语言可视化【ggplot2】

R语言可视化【ggplot2】 文章的文字/图片/代码部分/全部来源网络或学术论文或课件&#xff0c;文章会持续修缮更新&#xff0c;仅供学习使用。 目录 R语言可视化【ggplot2】 一、可视化介绍 二、不同情况适用的图形 类别比较&#xff1a; 数值关系&#xff1a; 数据分布…

马斯克成立XAI公司: 探索宇宙的真实本质

尊敬的读者朋友们&#xff0c;欢迎来到CSDN&#xff01;我是CSDN博主&#xff0c;今天非常高兴为大家带来这篇文章&#xff0c;我们将一起探索马斯克成立xAI公司的意义和目标&#xff0c;以及这个活动的丰富内容。让我们一起踏上这场奇幻之旅&#xff01; 【引言】 在科技界的…

2023年十大科技趋势预测【集锦:机构和GPT们的科技趋势预测,欢迎大家前来围观,看看谁预测得准~~~】

目录 2023年十大科技趋势预测——Claude+ 2023年十大科技趋势预测——GPT-4 1. 量子计算

不止ChatGPT,谷歌云 AI 方案早已厉兵秣马!

【本文由Cloud Ace整理发布&#xff0c;更多内容请访问 Cloud Ace 官网】 近日 ChatGPT 爆火&#xff0c;掀起热议&#xff0c;能聊天能写代码&#xff0c;还能写策划稿&#xff0c;AI 似乎已逐渐变得无所不能。 不过在 AI 对话上&#xff0c;谷歌早在17年就提出了 Dialogflow …

同声传译例子

效果&#xff1a; 准备开源中… 包括&#xff1a; 前端后端架构数据处理模型原理模型训练模型推理测试集评价方法&脚本部分数据

微信小程序 -- 获取语音,并将语音转为文字(插件:微信同声传译)

实现的功能是获取语音&#xff0c;并将语音转为文字&#xff0c;实现效果如下&#xff1a; 1. 小程序后台添加插件&#xff1a;微信同声传译 登录小程序后台&#xff1a;https://mp.weixin.qq.com 11. 设置 -> 第三方设置 -> 添加插件 12. 输入“微信同声传译”&#…

小程序使用微信同声传译进行语言播报(数字播报问题)

小程序使用微信同声传译进行语言播报&#xff08;数字播报问题&#xff09; 需求是产品提的 代码是我写的&#xff08;没办法&#xff0c;卑微打工人&#xff09; 废话不多说直接开始吧 首先在微信微信公众平台插件管理引入插件&#xff08;微信同声传译插件地址&#xff09;…

微信公众平台-设置-第三方设置-插件-搜不到微信同声传译插件

给小程序添加插件&#xff0c;按照官方的方法在插件那里搜不到微信同声传译插件 只好去微信服务平台搜一下 找到了微信同声传译&#xff0c;登录后选择给哪个小程序添加&#xff0c;添加成功后去小程序的微信公众平台看已经添加成功了&#xff0c;而且是已通过状态。

电影、音频同声传译教程(免费实现)

实现思路 实时语音转写&#xff08;需要申请一个在线的语音转写api接口&#xff09;实时文字翻译&#xff08;需要申请一个即时翻译的api接口&#xff09; 实现 申请阿里云的语音转写api 阿里云网址&#xff1a;https://cn.aliyun.com/ 注册&#xff1a;用支付宝扫码注册即…

python实现免费同声传译 (离线语音识别+免费翻译接口+系统声音录制)

前言 前段时间碰到个英文面试&#xff0c;结果差点因为听不懂美式发音的python&#xff08;派送&#xff09;而GG了。。。我一直说的都是"派森"。。。所以就有个想法&#xff0c;英文电话会议的时候是不是可以做一个实时翻译的小工具&#xff0c;这样就可以给我这样…

uni-app 微信同声传译,实现AI语音功能(语音转文字,文字转语音,英汉互译

uni-app 微信同声传译&#xff0c;实现AI语音功能&#xff08;语音转文字&#xff0c;文字转语音&#xff0c;英汉互译&#xff09; 一&#xff1a;添加插件1、登录微信公众号平台&#xff0c;进入左边导航栏的设置&#xff0c;选择第三方设置&#xff0c;&#xff0c;添加插件…

小程序之定位语音识别=>插件:微信同声传译

说明:文章部分内容及图片出自网络&#xff0c;如有侵权请与我本人联系(主页有公众号:小攻城狮学前端) 作者&#xff1a;小只前端攻城狮、 主页&#xff1a;小只前端攻城狮的主页、 首发&#xff1a;掘金 GitHub&#xff1a;P-J27、 CSDN&#xff1a;PJ想做前端攻城狮 著作权归作…