我有如下数据(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()
目前的输出:
答案 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()