R语言 同一图中绘制多个图形和线条
当多个图形和线条图被合并到一个图中时,可视化有时会更有意义。在这篇文章中,我们将讨论如何在R编程语言中做到这一点。
方法1:使用基础R
基础R支持某些方法,可以用来生成所需的图。在这个例子中,对于相同的数据,在同一框架内有一个散点图、一个线图和一个条形图。
barplot()函数被用来生成一个带有适当参数的柱状图。
语法
barplot(H, xlab, ylab, main, names.arg, col)
参数
- H: 该参数是一个包含数值的向量或矩阵,在柱状图中使用。
- xlab: 该参数是柱状图中X轴的标签。
- ylab : 这个参数是柱状图中y轴的标签。
- main: 该参数是柱状图的标题。
- names.arg: 这个参数是条形图中每个条形下出现的名称的向量。
- col: 这个参数用于给图表中的条形图添加颜色。
R语言中的 points() 函数用于在现有绘图中添加一组具有指定形状、大小和颜色的点。
语法: points(x, y, cex, pch, col)
参数:
x, y: 坐标矢量
cex: 点的大小
pch: 点的形状
col: 点的颜色
R语言中的 lines() 函数用于在现有的绘图中添加不同类型、颜色和宽度的线条。
语法: lines(x, y, col, lwd, lty)
参数:
x, y: 坐标矢量
col: 线的颜色
lwd: 线的宽度
lty: 线的类型
这个想法很简单明了。添加不同的可视化方法只需要逐一添加到代码中,绘图将解释每个函数并绘制相应的图。
例子
df<-data.frame(x = c("A","B","C","D","E","F","G"),
y = c(10,23,32,65,16,89,78))
barplot(dfy, xlab = dfx, col = "yellow")
points(dfx, dfy, type = "o",col = "blue")
lines(dfx, dfy)
输出
方法2:使用ggplot
ggplot是一个由R支持的库,它使可视化更容易。这也可以用来将多个图形合并成一个。使用ggplot()函数概括一个图,然后使用+号将所有图添加到同一个图中。
这里,geom_bar()用于绘制柱状图,geom_line()用于绘制线形图,geom_point()用于绘制散点图。
例子
library(ggplot2)
df<-data.frame(x = c("A","B","C","D","E","F","G"),
y = c(10,23,32,65,16,89,78),)
ggplot(df, aes(x, y, group = 1))+
geom_bar(stat = "identity")+
geom_line(color = "green")+
geom_point(color = "blue")
输出