首先在geom_point中绘制NA值

时间:2019-09-25 16:50:41

标签: r ggplot2

我有如下数据(expanded.plot.dat):

  expanded  UMAP_1  UMAP_2  
a  339       -2.3    -5
b   NA        0.4    2.7
c  3044      -1.2     4
d   NA         3    -5.7

有很多NA值,我希望可以绘制它们,但是NA值遮盖了许多非NA值,我想这可以通过首先绘制NA值来解决。

展开的列是一个因数,我尝试将其转换为数值,进行排序,然后将其还原回因数,我还尝试对ggplot对象本身中的数据重新排序,但是无论我按什么顺序数据ggplot似乎与该顺序无关。

在此先感谢您的帮助!

ggplot行:

expanded.plot <- ggplot(expanded.plot.dat, aes(UMAP_1, UMAP_2, color=expanded)) + geom_point()

目前的输出:

enter image description here

2 个答案:

答案 0 :(得分:0)

也许使用forcats软件包中的fct_explicit_na()函数将NA更改为其他内容可能会帮助您。还要在绘制之前考虑对因子进行重新排序。

答案 1 :(得分:0)

在评论中注明@Jon Spring,并稍作调整:

expanded.plot <- ggplot(expanded.plot.dat %>% arrange(desc(is.na(expanded.plot.dat))), aes(UMAP_1, UMAP_2, color=expanded.plot.dat)) + geom_point()