我知道以下工作:
p = ggplot(df_full_short,aes(x=reorder(unit,(var1)), y=dev)) + …
但我需要对两个变量的图表进行排序,而不是一个。所以就像这样:
p = ggplot(df_full_short,aes(x=reorder(unit,(var1,**var2**)), y=dev)) + …
但这不管用。
发布于 2020-11-04 14:47:52
我们可以使用paste
ggplot(df_full_short,aes(x=reorder(unit, paste(var1, var2)), y=dev)) +
...
也可以根据“var1”、“unit
”更改levels
library(dplyr)
df_full_short %>%
arrange(var1, var2) %>%
mutate(unit = factor(unit, levels = unique(unit))) %>%
ggplot(aes(x = unit, y = dev)) +
...
https://stackoverflow.com/questions/64688781
复制相似问题