我试图在x轴上画一个条形图,在x轴上画一个学习名,在y轴上画一个总分。为了使图更易读,我翻转了坐标系,使学习名称现在显示在左边。但是,现在我不能再改变酒吧的顺序了。我希望它是字母顺序,从a,而不是相反的方式(这是我的情节)。
正如你在下面的图片中所看到的,酒吧以赖特开始(2018年),以阿尔福德结束(2012年)。我想换一种方式。

代码如下:
data.quality %>%
ggplot(aes(x = study, y = score)) +
geom_bar(stat = "identity", fill = "#66c2a5") +
coord_flip() +
scale_y_continuous(name = "Total quality score", limits = c(0, 7),
breaks = 0:7) +
scale_x_discrete(name = element_blank()) +
theme(axis.ticks.y = element_blank())我已经尝试使用reorder():
ggplot(aes(x = study, y = reorder(score, -study)))但这是行不通的,因为学习是一根绳子。
谢谢你,马提亚斯
发布于 2019-05-15 15:01:00
您是否尝试过将study转换为一个因子,并在绘制它之前逆转它的顺序?我没有一个可重复的例子来测试这个问题,但是它可能会起作用,因为coord_flip逆转了(现在反转的)顺序。
library(tidyverse)
data.quality %>%
mutate(study = fct_rev(study)) %>%
ggplot(aes(x = study, y = score)) +
geom_bar(stat = "identity", fill = "#66c2a5") +
coord_flip() +
scale_y_continuous(name = "Total quality score", limits = c(0, 7),
breaks = 0:7) +
scale_x_discrete(name = element_blank()) +
theme(axis.ticks.y = element_blank())https://stackoverflow.com/questions/56151701
复制相似问题