gpt4 book ai didi

r - Ggplot 和重新排序不起作用,即使使用 stats::

转载 作者:行者123 更新时间:2023-12-04 02:23:32 29 4
gpt4 key购买 nike

我一定是在做一些愚蠢的事情,但是 ggplot 的 aes() 部分中的 reorder 周期性地但莫名其妙地对我不起作用。这里有两个版本的 MWE 在我的系统上重现了这个问题。没有人按总数重新排列字母。该图应在 X 轴上显示 b、c、a。

(df <- data.frame(letters = c("a", "b", "c"), nums = 1:3, total = c("150", "50", "100")))
reorder.plot <- ggplot(df, aes(reorder(letters, total), y = nums)) +
geom_point()
reorder.plot

reorder.plot.stats <- ggplot(df, aes(stats::reorder(letters, total), y = nums)) +
geom_point()
reorder.plot.stats

可以看出,在第二个示例中我指定了 stats 包。

一篇文章说在调用 ggplot 之前对数据框重新排序,但我知道重新排序在过去对我有用过很多次 reorder data in ggplot另一个问题创建了一个新的有序变量并在 ggplot 中使用了该变量。 Understanding how "reorder" in R works

我在 Windows 8 下运行并加载了这些包。如果这是相关的,我如何判断 reorder() 是否被屏蔽,即使我指定了 stats::

search() 1 ".GlobalEnv" "package:extrafont"
"package:RCurl" "package:bitops" [5] "package:qdap" "package:qdapTools"
"package:qdapDictionaries" "package:XML" [9] "package:ReporteRs" "package:ReporteRsjars"
"package:lubridate" "package:gridExtra" [13] "package:RColorBrewer" "package:dplyr" "package:scales" "package:Hmisc" [17] "package:Formula"
"package:survival" "package:splines"
"package:lattice" [21] "package:grid"
"package:stringr" "package:XLConnect"
"package:reshape2" [25] "package:plyr"
"package:ggplot2" "tools:rstudio" "package:stats" [29] "package:graphics" "package:grDevices"
"package:utils" "package:datasets" [33] "package:methods" "Autoloads" "package:base"

谢谢,我已经对没有理解显而易见的事情表示遗憾。

最佳答案

total列是一个因素,但是 reorder()采用数字或逻辑。如果删除 150, 50, 100 周围的引号当您指定 total值,或者如果您转换 total首先使用 as.numeric() 转换为数字, 它会起作用。

关于r - Ggplot 和重新排序不起作用,即使使用 stats::,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25230300/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com