r语言ggplot+geom_col+geom_line,三行数据,一个横轴,一个柱形图,一个折线图画在一起
时间: 2024-02-28 20:56:12 浏览: 117
R语言绘制折线图的代码及实例
下面是一个简单的示例代码,使用`ggplot2`包中的`geom_col()`和`geom_line()`函数绘制了三行数据的柱形图和折线图:
```
library(ggplot2)
# 创建数据集
data <- data.frame(
x = c("A", "B", "C"),
y1 = c(10, 20, 30),
y2 = c(30, 20, 10)
)
# 绘制柱形图
p <- ggplot(data, aes(x = x, y = y1)) +
geom_col()
# 绘制折线图
p <- p + geom_line(aes(y = y2), color = "red")
# 显示图形
print(p)
```
这段代码中,我们首先创建了一个名为`data`的数据集,其中包含了三行数据和一个横轴变量`x`。然后,我们使用`ggplot()`函数和`geom_col()`函数绘制了柱形图,并将其存储在变量`p`中。接着,我们使用`geom_line()`函数添加了一个折线图,其中`aes()`函数用于指定折线图的纵轴变量`y2`。最后,我们使用`print()`函数显示了绘制好的图形。
在这个示例代码中,我们将柱形图和折线图画在同一个坐标系中,它们共享了同一个横轴。如果需要将柱形图和折线图分开绘制,可以使用`facet_wrap()`函数或者`facet_grid()`函数。
阅读全文