R软件 条形图,瀑布图,漏斗图,极坐标条形图,玫瑰图的绘制代码及结果
时间: 2024-10-28 16:15:05 浏览: 20
在R语言中,有许多内置函数可以用于绘制各种类型的图表。以下是几个图形的例子及其简要绘制步骤:
1. **条形图** (Bar Chart):
```r
# 导入数据包(如果需要)
library(ggplot2)
# 创建数据集
df <- data.frame(
category = c("A", "B", "C"),
values = c(10, 20, 30)
)
# 绘制条形图
ggplot(df, aes(x=category, y=values)) +
geom_bar(stat="identity")
```
结果是一个显示类别值的直条图。
2. **瀑布图** (Waterfall Plot):
```r
library(waterfall)
waterfall(df$values, labels=df$category, main="Waterfall Plot")
```
这会生成一个展示累计变化的瀑布图。
3. **漏斗图** (Funnel Plot, 类似于堆积面积图):
```r
df %>%
gather(key = "type", value = "value", -category) %>%
ggplot(aes(x=value, fill=type)) +
geom_area(position="stack") +
facet_wrap(~category) +
labs(y="")
```
漏斗图展示了每个类别的部分累计值。
4. **极坐标条形图** (Polar Bar Chart):
```r
library(escargot)
polar_bars(df$values, df$category, type="bar", start_angle=90, end_angle=270)
```
这将创建一个围绕中心点的极坐标条形图。
5. **玫瑰图** (Rose Diagram or Polar Area Plot):
```r
library(Rrose)
rose(data.frame(values=df$values, categories=df$category), title="Rose Diagram")
```
此图按类别分布在圆环上,显示比例关系。
注意:上述代码需要对应的数据集以及安装相应的绘图库才能正常工作。运行代码前,请确认已安装`ggplot2`, `waterfall`, `escargot`, 和 `Rrose`等库。如果你想看到实际的图片,可以在代码末尾添加 `print()` 或者查看RGui窗口。
阅读全文