随意编写合理的数据 用R语言代码绘制城镇居民与农村居民死亡人数占比情况的饼图,添加标题及图例说明。
时间: 2024-10-29 08:20:59 浏览: 18
首先,让我们假设我们有一个包含城镇和农村居民死亡人数的数据框`df`,其中包含两个列:`urban_population`和`rural_population`。我们可以使用R语言中的`ggplot2`包来创建饼图。以下是一个示例代码:
```R
# 假设的数据
set.seed(42) # 设置随机种子便于复现
df <- data.frame(
category = c("城镇", "农村"),
population = c(rnorm(1000, mean = 5000, sd = 1000), rnorm(1000, mean = 8000, sd = 1200))
)
# 绘制饼图
library(ggplot2)
p <- ggplot(df, aes(x = "", y = population / sum(population), fill = category)) +
geom_bar(stat = "identity") +
coord_polar(theta = "y") +
labs(title = "城镇与农村居民死亡人数占比",
x = "",
y = "人口比例%",
fill = "居住地") +
theme_void() +
guides(fill = guide_legend(title = "居住地"))
# 显示饼图
print(p)
```
在这个例子中,我们首先设置了一个包含随机死亡人数的数据框,然后使用`ggplot()`函数开始绘图,`aes()`用于指定数据映射,`geom_bar()`创建饼图,`coord_polar()`将坐标转换为极坐标以制作饼状图,`labs()`添加标题、图例等信息,最后用`theme_void()`去除默认主题并调整图例。
阅读全文