ggplot2——绘制基本几何图形
参考书目 ggplot2:数据分析与图形艺术
#ggplot 绘图
#要使用ggplot2,必须先安装他,安装R之后可以用如下命令来下载和安装ggplot2软件包
install.packages(“ggplot2”)
#加载安装包
library(ggplot2)
#1 使用数据为ggplot2内置的mpg数据集
#图形属性映射:发动机尺寸对应x轴,耗油量对应y轴。
#散点图
ggplot(mpg,aes(displ,hwy))+geom_point()
#代码解说:将数据和图形属性的映射到x和y上,之后使用ggplot()绘制,再通过+添加新的图层
#探究连续变量在分类变量下的变化情况
p9 <- ggplot(mpg,aes(drv,hwy))+geom_point()#散点图
p10 <- ggplot(mpg,aes(drv,hwy))+geom_jitter()#扰动点图
p11 <- ggplot(mpg,aes(drv,hwy))+geom_boxplot()#箱线图
p12 <- ggplot(mpg,aes(drv,hwy))+geom_violin()#小提琴图
#合并
library(ggpubr)
ggarrange(p9,p10,p11,p12,nrow=1,labels=c(“A”,“B”,“C”,“D”))
#每个方法都有它的优势和不足
#箱线图过于简略 只用5个数进行概括 扰动图适用于绘制相对较小的数据集,小提琴图依赖于密度计算,有时会很难解释
#展示单个变量的分布
ggplot(mpg,aes(hwy))+geom_histogram()#直方图(条形)
ggplot(mpg,aes(hwy))+geom_freqpoly()#频数多边图(线性)
#离散变量情况下条形图与直方图
ggplot(mpg,aes(manufacturer))+geom_bar()
#时间序列中的折线图和路径图
ggplot(economics,aes(date,unemploy / pop))+geom_line()#折线图
ggplot(economics,aes(date,unemploy))+geom_line()
ggplot(economics,aes(unemploy / pop,uempmed))+geom_path()+geom_point()
#2 基本图形类型
geom_area() #面积图
geom_bar()#条形图
geom_line()#折线图
geom_point()#散点图
geom_polygon()#多边形
geom_rect() geom_tile() geom_raster()#矩形
#绘制图形
df <- data.frame(x=c(3,1,5),y=c(2,4,6),label=c(“a”,“b”,“c”)) #数据
p <- ggplot(df,aes(x,y,label=label))+labs(x=NULL,y=NULL)+#隐藏坐标轴标签
theme(plot.title = element_text(size = 12))#缩小标题尺寸
p1 <- p+geom_point()+ggtitle(“point”)
p2 <- p+geom_text()+ggtitle(“text”)
p3 <- p+geom_bar(stat = “identity”)+ggtitle(“bar”)
p4 <- p+geom_tile()+ggtitle(“raster”)
p5 <- p+geom_line()+ggtitle(“line”)
p6 <- p+geom_area()+ggtitle(“area”)
p7 <- p+geom_path()+ggtitle(“path”)
p8 <- p+geom_polygon()+ggtitle(“polygon”)
ggarrange(p1,p2,p3,P4,nrow=1,labels=c(“A”,“B”,“C”,“D”))
ggarrange(p5,p6,p7,P8,nrow=1,labels=c(“A”,“B”,“C”,“D”))
ggplot2——绘制基本几何图形相关推荐
- R语言ggplot2可视化:使用ggplot2绘制按时间顺序排列的时间线图(chronological timeline plot)
R语言ggplot2可视化:使用ggplot2绘制按时间顺序排列的时间线图(chronological timeline plot) 目录 R语言ggplot
- R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots)
R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots) 目录 R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxpl ...
- R语言使用ggplot2绘制带有边缘直方图的散点图实战
R语言使用ggplot2绘制带有边缘直方图的散点图实战 目录 R语言使用ggplot2绘制带有边缘直方图的散点图实战
- R语言可视化包ggplot2绘制分组的条形图(bar plot、柱状图)实战:多变量柱状图
R语言可视化包ggplot2绘制分组的条形图(bar plot.柱状图)实战:多变量柱状图 目录
- R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line)
R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line) 目录 R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression ...
- R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Group)
R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Group) 目录 R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Grou ...
- R语言可视化包ggplot2绘制平滑曲线、回归线实战:geom_smooth() 函数
R语言可视化包ggplot2绘制平滑曲线.回归线实战:geom_smooth() 函数 目录 R语言可视化包ggplot2绘制平滑曲线.回归线实战:geom_smooth() 函数
- R语言可视化包ggplot2绘制甘特图(gantt chart)实战
R语言可视化包ggplot2绘制甘特图(gantt chart)实战 目录 R语言可视化包ggplot2绘制甘特图(gantt chart)实战 #仿真数据
- R语言可视化包ggplot2绘制饼图(pie chart)实战
R语言可视化包ggplot2绘制饼图(pie chart)实战 目录 R语言可视化包ggplot2绘制饼图(pie chart)实战 #ggplot2绘制一个基本饼图
最新文章
- yolo loss 将图像标注的真实事坐标转换到anchor坐标
- iOS模块器截屏闪退
- Cesium应用篇:3控件(3)SelectionIndicator InfoBox
- wordpress index.php 跳转,wordpress点击内容页跳转到其他url的解决方法
- 数据库(表)导入导出备份
- python re.split_python re模块re.split将字符串分割后返回列表
- 童家旺:如何用分表存储来提高性能
- mysql在linux下的完整安装
- Lesson 002 —— 网络七层模型
- Java高级面试题!传智播客java基础入门pdf
- C语言必知专业术语,C语言入门必备单词给你整理好了
- Xshell官网下载地址
- Java下载安装及环境配置
- PHP利用JWT实现token和refresh_token
- linux:硬链接和软链接
- Android-failed to set system property
- 罗马数字转换 java_JAVA 罗马数字转换成公历年
- 如何删除Windows我的电脑地址栏搜索记录
- 联想T460p加装固态硬盘
- 第1143期AI100_机器学习日报(2017-11-04)