首页 > 解决方案 > ggplot 条形图和错误信息

问题描述

我需要以下数据集的两个图表。

1) 首先只有一个条形显示 NonProm,Promo1,Promo2 用不同的颜色来比较销售额

2) 第二个,每个促销有三个不同的条形,再次进行比较

data = data.frame(
  Promotion =c('NonProm','Promo1','Promo2'),
  Sales = c(1616408,95219,92365))

对于第二个我确实尝试过,但我收到了错误消息

p<-ggplot(data=data, aes(x=Promotion , y=Sales)) +
   geom_bar(width=1) +
   scale_y_continuous(expand = c(0,0))  
p

“不知道如何为函数类型的对象自动选择比例。默认为连续。(函数(...,row.names = NULL,check.rows = FALSE,check.names = TRUE,:参数暗示不同的行数:0、5"

谢谢你。

标签: rggplot2

解决方案


我不确定你所说的#1 是什么意思,但请试试这个。我在 R Studio 中做到了这一点。我在这里找到了示例代码:http: //www.sthda.com/english/wiki/ggplot2-barplots-quick-start-guide-r-software-and-data-visualization

data = data.frame(
  Promotion =c('NonProm','Promo1','Promo2'),
  Sales = c(1616408,95219,92365))
data

library(ggplot2)

# Change barplot fill colors by groups
p<-ggplot(data, aes(x=Promotion, y=Sales, fill=Promotion)) +
  geom_bar(stat="identity")+theme_minimal()
p

推荐阅读