首页 > 解决方案 > 如何用 R 创建聚类柱形图?

问题描述

我有 3 列的数据表 - 月、p1、p2 我需要显示 p1 和 p2 的分组条形图。x 轴是月。我想知道如何在图表上显示百分比。

在此处输入图像描述 在此处输入图像描述

标签: r

解决方案


您提供的图像称为集群条形图。您需要重新定义您的数据集,因为它不会为您提供集群条形图。

创建数据集:

dt<-data.frame(
  month= c("Jan", "Feb", "Mar", "Apr","May","Jun","Jul","Agu","Sep","Oct","Nov","Dec",
           "Jan", "Feb", "Mar", "Apr","May","Jun","Jul","Agu","Sep","Oct","Nov","Dec"),
  category=c("P1","P1","P1","P1","P1","P1","P1","P1","P1","P1","P1","P1",
             "P2","P2","P2","P2","P2","P2","P2","P2","P2","P2","P2","P2"),
  value=sample(50000:100000,24))

head(dt)

然后画出来

 library(ggplot2)

  ggplot(data=dt, aes(x=month, y=value, fill=category)) +
  geom_bar(stat="identity", position=position_dodge())

在此处输入图像描述


推荐阅读