相关疑难解决方法(0)

如何在ggplot2 geom_bar中订购填充颜色

我正在调用ggplot函数

ggplot(data,aes(x,y,fill=category)+geom_bar(stat="identity")
Run Code Online (Sandbox Code Playgroud)

结果是一个条形图,其中条形图由对应于类别的各种颜色填充.但是,从条到条的颜色排序并不一致.说有粉红色,绿色和蓝色.有些酒吧从下到上呈粉红色,绿色,蓝色,有些则呈绿色,粉红色,蓝色.我没有看到任何明显的模式.

这些订单是如何选择的?我该怎么改变它?至少,我如何让ggplot选择一致的排序?

(x,y和类别)的类别分别是(整数,数字和因子).如果我将类别设为有序因子,则不会更改此行为.

有人知道怎么修这个东西吗?

可重复的例子:

dput(data)

structure(list(mon = c(9L, 10L, 11L, 10L, 8L, 7L, 7L, 11L, 9L, 
10L, 12L, 11L, 7L, 12L, 8L, 12L, 9L, 7L, 9L, 10L, 10L, 8L, 12L, 
7L, 11L, 10L, 8L, 7L, 11L, 12L, 12L, 9L, 9L, 7L, 7L, 12L, 12L, 
9L, 9L, 8L), gclass = structure(c(9L, 1L, 8L, 6L, 4L, 4L, 3L, 
6L, 2L, 4L, 1L, 1L, 5L, 7L, 1L, 6L, 8L, 6L, 4L, 7L, 8L, 7L, 9L, 
8L, 3L, 5L, 9L, 2L, …
Run Code Online (Sandbox Code Playgroud)

graphics r ggplot2

37
推荐指数
3
解决办法
5万
查看次数

标签 统计

ggplot2 ×1

graphics ×1

r ×1