我的数据如下:
id variable value
1 11149 a 500
2 91 b 1000
3 43233 a 500
4 42499 c 10
5 163993 c 30
我想绘制一个条形图,其中id为x,值的总和为y,每个条形图按变量填充不同的颜色。
我把代码编写为
ggplot(data2,aes(id,value))+
geom_bar(aes(fill=variable),stat="identity")
效果不佳,并发出警告
Warning message:
position_stack requires constant width: output may be incorrect
答案 0 :(得分:0)
尝试将id
转换为系数:
ggplot(data2, aes(factor(id), value)) +
geom_bar(aes(fill=variable), stat="identity")