r语言 纵坐标是百分比的条形图
时间: 2023-05-08 12:58:02 浏览: 170
在原有图形上添加元素-R语言初步_统计绘图与编程
首先,要在R语言中创建一个纵坐标为百分比的条形图,需要先准备好数据集。假设我们有一个数据集,包含了不同种类水果的销售数量和总量,我们可以通过计算每种水果的销售占比,来实现纵坐标为百分比的条形图。
接下来,我们需要使用R语言中的 ggplot2 包来创建条形图。具体步骤如下:
1. 从 ggplot2 包中调用 ggplot() 函数,指定数据集和 x,y 轴变量。
2. 添加 geom_bar() 函数来指定条形图的类型。
3. 使用 position_stack(vjust = 0.5) 参数来让条形图在中间对齐,以使图形更易读。
4. 最后,使用 scale_y_continuous() 函数来设置纵坐标为百分比。
具体代码如下:
```{r}
library(ggplot2)
# 准备数据集
fruit_sales <- data.frame(
Fruit = c("苹果", "梨子", "香蕉", "葡萄"),
Sales = c(200, 150, 100, 50),
Total = c(550, 550, 550, 550)
)
fruit_sales$Sales_pct <- fruit_sales$Sales / fruit_sales$Total
# 创建条形图
ggplot(data = fruit_sales, aes(x = Fruit, y = Sales_pct, fill = Fruit)) +
geom_bar(stat = "identity", position = position_stack(vjust = 0.5)) +
scale_y_continuous(labels = scales::percent_format()) +
labs(title = "水果销售占比",
x = "水果",
y = "销售占比")
```
以上代码将会生成一张纵坐标为百分比的条形图。其中,条形高度表示每种水果的销售占比,不同颜色的条形则代表不同种类的水果。这张图在展示销售数据时,更能突出每种水果的销售占比,同时也让数据更加直观易懂。
阅读全文