R 强制ggplot2包含一个带0点的簇/组,以保持两个图之间的组号一致

R 强制ggplot2包含一个带0点的簇/组,以保持两个图之间的组号一致,r,ggplot2,R,Ggplot2,ggplot2不包括没有编号的组/群集 使用ggplot2生成两个单细胞RNA序列数据的UMAP图。它们都有19个簇(行),但其中一个簇有一个带零的raw(raw#2)。现在,ggplot2跳过raw,0导致一个簇中有18个簇,另一个簇中有19个簇,并且分配给每个簇的颜色在两个图之间不匹配 我使用以下ggplot2脚本来绘制UMAP数据 ggplot(pa.dt[type=="FT"], aes(UMAP_1, UMAP_2))+geom_point(size=2, shape=21, aes(

ggplot2不包括没有编号的组/群集

使用ggplot2生成两个单细胞RNA序列数据的UMAP图。它们都有19个簇(行),但其中一个簇有一个带零的raw(raw#2)。现在,ggplot2跳过raw,0导致一个簇中有18个簇,另一个簇中有19个簇,并且分配给每个簇的颜色在两个图之间不匹配

我使用以下ggplot2脚本来绘制UMAP数据

ggplot(pa.dt[type=="FT"], aes(UMAP_1, UMAP_2))+geom_point(size=2, shape=21, aes(fill=immgen.main))+scale_color_manual(values =color_clusters, aesthetics = "fill")
以下是19个簇的绘图示例

这是一个有18个集群的集群


显然,跳过一个簇(0)会打乱颜色分配的顺序。如果有任何指针指示ggplot2不要跳过包含0的行,我将不胜感激

我认为在将数据输入任一绘图之前,您需要将用于填充美学的变量,
immgen.main
,转换为因子。我尝试了这个方法,但没有成功。ggplot2仍然使用0跳过该行。这很痛苦,但我只需要手动获取对应于0行的数字。我认为您需要将用于填充美学的变量,
immgen.main
,转换为一个因子,然后再将数据输入到任一绘图。我尝试了这一点,但没有成功。ggplot2仍然使用0跳过该行。这很痛苦,但我只需要手动获取0行对应的数字。