ggplot2 - 可以通过计算y的值重新排序x(stat_summary)?

时间:2011-04-21 01:46:34

标签: r ggplot2

是否可以通过stat_summary使用计算y重新排序x值? 我认为这应该有效:

stat_summary( aes( x = reorder( XVarName , ..y.. ) ) )

但是我收到以下错误: “错误:stat_summary需要以下缺失的美学:x”

1 个答案:

答案 0 :(得分:5)

我见过你的一些帖子,我认为这对你有帮助。生成绘图时,始终将其保存为唯一变量

首先创建你的情节而不考虑订购,直到你只是创建情节。然后,按照自己的方式进入ggplot对象的结构,以更好地理解其中的内容。然后,找出你应该排序的东西。

plot1 <- ggplot() + ...

您可以通过键入已将其保存到的对象名称将绘图推送到视口:

plot1

创建ggplot对象(或变量)可让您有机会查看绘图的结构。顺便说一句,这可以回答你到目前为止所遇到的一些问题。

str(plot1)

在将图表保存为变量/对象后对图表重新排序仍然相当简单,尽管名称稍长:

plot$data$variable_tobe_recoded <- factor(...)