如何通过R中的数字变量对ggplot2散点图中的点和相应标签重新排序?

时间:2017-10-15 13:03:19

标签: r ggplot2

我试图按ggplot2图表中的y轴上的数字变量(bc)按升序对点进行重新排序。我的x轴是每个点的唯一标识符(uid),但是,我希望该点的相应标签是不同的变量(名称)。但是,当我使用" name"变量到每个点。当然,我想要出现正确的。

lopct <- ggplot(lo_pct, aes(x = uid, y = bc)) +
  geom_point(aes(x = reorder(lo_pct$uid, lo_pct$bc), y = lo_pct$bc), 
             size=2, color = "#A3A500") +
  geom_errorbar(aes(ymin = lo_pct$lci, ymax = lo_pct$uci), 
                width=0.00, show_guide = F, size = 1, color = "#A3A500") +
  geom_hline(yintercept = 0, linetype="solid", 
             color = "#6b5e4f", size=1) +
  scale_x_discrete(labels=lo_pct$name) +
  labs(y = "Effect size (Proportion)", 
       x = "",
       title = "") +
  coord_flip()

我只是为每个人写了文字,因为我无法做任何事情。但是,现在我想添加一个带有闪亮R的工具提示 - 我遇到了同样的问题。在那里,我无法为每个点指定标签。

1 个答案:

答案 0 :(得分:0)

如果我添加scale_x_discrete(limits =&#34;&#34;),它会起作用。 工具提示仍然无法奏效。为此,您只需拥有唯一的价值标签。