R语言学习case11:ggplot 置信区间(包含多子图)

ggplot Geometric objects

How are these two plots similar?

两个图都包含相同的x变量、相同的y变量,并且描述相同的数据。但是这两个图并不相同。每个图使用不同的可视化对象来表示数据。在ggplot2语法中,我们说它们使用不同的geoms。

geom是绘图使用的几何对象,用于表示数据。人们通常通过绘图使用的geom类型来描述图表。例如,柱状图使用bar geoms,折线图使用line geoms,箱线图使用boxplot geoms,以此类推。散点图打破了这个趋势;它们使用point geom。正如我们在上面看到的,您可以使用不同的geoms来绘制相同的数据。左侧的图使用point geom,右侧的图使用smooth geom,即对数据拟合的平滑曲线。

要更改图中的geom,请更改添加到ggplot()的geom函数。例如,要制作上面的图,您可以使用以下代码:

bash 复制代码
# left
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy))

# right
ggplot(data = mpg) + 
  geom_smooth(mapping = aes(x = displ, y = hwy))

多子图绘制

bash 复制代码
library(gridExtra)

# left
plot1 <- ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy))

# right
plot2 <- ggplot(data = mpg) + 
  geom_smooth(mapping = aes(x = displ, y = hwy))

# 将2个图形组合成一个1x2的子图布局
grid.arrange(plot1, plot2, nrow = 1, ncol = 2)
相关推荐
佟格湾几秒前
聊透多线程编程-线程池-6.C# APM(异步编程模型)
开发语言·后端·c#·多线程
xrkhy9 分钟前
面向对象高级(1)
java·开发语言
小镇学者14 分钟前
【js】nvm1.2.2 无法下载 Node.js 15及以下版本
开发语言·javascript·node.js
AI服务老曹21 分钟前
成为一种国家战略范畴的新基建的智慧园区开源了
运维·人工智能·学习·开源·能源
小脑斧爱吃鱼鱼21 分钟前
鸿蒙项目笔记(2)
笔记·学习·华为·harmonyos
东方窅瞳30 分钟前
Bash语言的哈希表
开发语言·后端·golang
UniLCodes41 分钟前
Redis 学习目标
redis·学习
HarrisHaword1 小时前
JAVA 导出 word
java·开发语言·word
PingdiGuo_guo1 小时前
C++指针(四)万字图文详解!
开发语言·c++
s9123601011 小时前
Rust Command无法执行*拓展解决办法
开发语言·后端·rust