关于GGR图中不同群的着色点

关于GGR图中不同群的着色点,r,ggplot2,R,Ggplot2,我正在用ggplot绘制两个向量,并希望根据它们的超级填充标记(总共6个超级贴图,并使用我的个人调色板mypal)为结果离散点上色。我有一个名为newPC2的数据帧,它有三列:PC1(x向量)、PC2(y向量)和superpap(人口标签,“EUR”、“AMR”)。当我尝试执行以下操作时: mypalette=c("blue","violetred1","green1","darkorchid1","yellow1","black") ggplot(newPC2, aes(PC1, PC2,

我正在用ggplot绘制两个向量,并希望根据它们的超级填充标记(总共6个超级贴图,并使用我的个人调色板mypal)为结果离散点上色。我有一个名为newPC2的数据帧,它有三列:PC1(x向量)、PC2(y向量)和superpap(人口标签,“EUR”、“AMR”)。当我尝试执行以下操作时:

mypalette=c("blue","violetred1","green1","darkorchid1","yellow1","black")

ggplot(newPC2, aes(PC1, PC2, fill=Superpopulations2)) + 
  geom_point(size = 2.5) +
  scale_color_manual(values = mypalette) +
  theme(legend.position="bottom")
所有图形点都显示为黑色。我想让这些点用6种颜色中的一种来表示它的叠加,看看它们是如何分布的(它们是PCA结果)

有什么想法吗?谢谢大家!


ggplot
中,默认的点几何图形是16(一个点),因此没有填充美学,只有颜色。这意味着您必须将SuperPopulations2变量映射到颜色,最终代码如下所示:

ggplot(newPC2, aes(PC1, PC2, color=Superpopulations2)) + 
  geom_point(size = 2.5) +
  scale_color_manual(values = mypalette) +
  theme(legend.position="bottom")

这有一些关于使用形状的非常有用的信息。

您的
ggplot
调用的开始应该更改为
ggplot(newPC2,aes(PC1,PC2))
对不起,我无意中发布了一个旧问题。我已经解决了你要回答的问题,但现在我用我想问的问题编辑了它。请再看一遍,对不起!将
fill
更改为
color
。您正在使用
scale\u color\u手册
但正在设置
fill=
美学<代码>颜色和填充是两种不同的美学。但看起来还是很奇怪,他们都是黑人。听起来你把情节主题搞砸了。尝试运行<代码> TeMeSET(TeMeGRY())< /C> >重置为默认值,或者如果它不起作用,重新启动R。使用一个带有示例输入数据的SO总是一个好主意,这样我们就可以运行和测试正在发生的事情。也可以考虑将<代码>名称>代码>添加到您的调色板中,以确保一致的映射。