我想根据数据的原始顺序而不是按字母或数字顺序绘制数据(从上到下的顺序应类似于变量 d
、变量 a
、变量 c
和变量 b
) 。我的 df
如下所示:
df <- tribble(
~variables, ~names, ~values,
'vard', "D", 2.5,
'vard', "D", 3.5,
'vard', "D", 4.9,
'vara', "A", 2.5,
'vara', "A", 3.5,
'vara', "A", 4.9,
'varc', "C", 8.5,
'varc', "C", 7.3,
'varc', "C", 6.1,
'varb', "B", 3.1,
'varb', "B", 5.2,
'varb', "B", 7.8
)
df %>% ggplot(aes(x = variables, y = values)) + coord_flip()
最佳答案
试试这个:
new_levels <- df$variables %>% unique %>% rev
df <- df %>% mutate(variables = factor(variables, levels = new_levels))
df %>% ggplot( aes(x=variables, y=values)) + coord_flip()
关于r - 按行索引(数据的原始顺序)而不是按字母顺序设置 ggplot 中 x 或 y 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75774341/