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

标签 r ggplot2

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

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

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

最佳答案

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

一开始创建绘图时不考虑顺序,直到您可以轻松地创建绘图为止。然后,深入了解 ggplot 对象的结构,以更好地了解其中的内容。然后,弄清楚你应该对什么进行排序。

plot1 <- ggplot() + ...

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

plot1

创建 ggplot 对象(或变量)使您有机会查看绘图的结构。顺便说一句,这可以回答您迄今为止遇到的许多问题。

str(plot1)

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

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

关于r - ggplot2 - 可以通过计算的 y (stat_summary) 值重新排序 x 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738619/

相关文章:

r - 我应该使用哪些函数来处理 HDFS 上的 XDF 文件?

r - 使用 dplyr 匹配两个数据帧中的时间戳

r - 带有 Shiny 的多页 intro.js

r - 如何在 ggplot2 中显示曲线的方向?

r - 将空条添加到(百分比)条形图(从长数据格式生成)

r - 剪切功能的多个条件(中断)

重命名数据框中的几列: Why doesn't ifelse with %in% operator preserve order?

r - ggplot - 不使用 for 循环绘制列表中的项目

python - 如何使用 ggplot2 在 ipython notebook 中制作直方图(适用于 python)

r - ggplot2:更改条形图上堆栈的顺序