【发布时间】:2018-06-07 04:51:17
【问题描述】:
我想创建一个带有降序条的条形图,在下面的图中,由于 NA 出现在“a1”向量中的第二个位置,因此在创建图时它被推到最后。但是,我希望 NA 栏只出现在第二个位置,请在这里帮助我,因为我想在不修改数据的情况下实现这一点。
library(ggplot2)
library(plotly)
a1 = c("A",NA,"B","C","D","F")
b1 = c(165,154,134,110,94,78)
a12 = data.frame(a1,b1,stringsAsFactors = FALSE)
pp1 <<- ggplot(a12 , aes(x = reorder(a1,-b1), y = b1,text=paste("User:
<br>",a1, "<br> Days: <br>", round(b1)))) +
geom_bar(stat = "identity", fill = "#3399ff" ) +
scale_y_continuous(name = "Time") +
scale_x_discrete(name ="Employee")
ggplotly(pp1, tooltip="text",height = 392)
【问题讨论】:
-
这看起来与几天前的问题非常相似...stackoverflow.com/questions/47950817/…
-
@Z.Lin,那里的数据框没有 null,所以 stringsasfactors 有效,在这种情况下,问题是 NA 存在,所以建议的解决方案失败,请在这里帮助我。
-
@Z.Lin,我也想显示 NA 值的栏。
-
@Z.Lin,请提出建议,因为我不知道可能的解决方法。
-
我不明白你的问题。如果存在 NA,为什么您的图表显示 null 而不是 NA?您的问题是与
plotly/ggplotly有关吗,还是仅与ggplot阶段有关?
标签: r ggplot2 dplyr plotly ggplotly