R 如何使用ggplot绘制按不同类别着色的条形图

R 如何使用ggplot绘制按不同类别着色的条形图,r,ggplot2,R,Ggplot2,我有以下资料: 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),

我有以下资料:

       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  
尝试将id转换为系数:

ggplot(data2, aes(factor(id), value)) +
  geom_bar(aes(fill=variable), stat="identity")