如何防止统计密度干扰我的legend-R?

如何防止统计密度干扰我的legend-R?,r,ggplot2,heatmap,stat-density2d,R,Ggplot2,Heatmap,Stat Density2d,然后根据需要集成钥匙。我还要求从图例中删除热图指南,只显示集成符号 非常感谢您的帮助 干杯,基本上您只需设置show.legend=FALSE。然后您应该获得所需的输出: stat_density2d(aes(x=as.numeric(x_coord),y=as.numeric(y_coord), fill=..density..), geom="tile", contour = FALSE) + scale_fill_gradientn(colours

然后根据需要集成钥匙。我还要求从图例中删除热图指南,只显示集成符号

非常感谢您的帮助


干杯,

基本上您只需设置
show.legend=FALSE
。然后您应该获得所需的输出:

stat_density2d(aes(x=as.numeric(x_coord),y=as.numeric(y_coord),
                   fill=..density..), geom="tile",  contour = FALSE) + 
scale_fill_gradientn(colours=cols,guide="none") + 
输出如下所示:

你是R的初学者吗?您不知道如何阅读文档吗?下次你提问题时要小心。承认你是新来的或者在这个问题上做得太努力并不羞耻。@5让提问者说出“我是R的初学者”这样的话是没有实际意义的。“承认”它们是新的、生锈的或其他任何东西都不会增加问题的价值。从问题的相关程度来看,这是不言而喻的。@Gregor我问这个问题主要是出于担心,因为如此复杂的代码问题和如此简洁的解决方案的扭曲确实让我困惑。我在这里看到过一些问题,你只是问了一个有明显解决办法的问题就被否决了。@5我实际上是一个自学成才的R编码器。。。在发布之前,我确实研究了很多问题(因此能够毫无问题地编写复杂的代码)。然而,有时候解决方案并不是那么直截了当!如果您有任何提示,我的代码可以更干净,我将不胜感激。干杯,谢谢你,非常感谢你的帮助!
stat_density2d(aes(x=as.numeric(x_coord),y=as.numeric(y_coord),
                   fill=..density..), geom="tile",  contour = FALSE) + 
scale_fill_gradientn(colours=cols,guide="none") + 
ggplot(data=maindf) + 
  stat_density2d(aes(x=as.numeric(x_coord),y=as.numeric(y_coord),fill=..density..), 
                 geom="tile",  contour = FALSE,show.legend = FALSE) + 
  scale_fill_gradientn(colours=cols,guide="none") + 
  theme_minimal() +
  geom_rect(aes(xmin = 0, xmax = 100, ymin = 0, ymax = 100), fill = NA, colour = "#000000", size = 1) +
  theme(rect = element_blank(), 
        line = element_blank())+
  geom_point(aes(x=as.numeric(x_coord), y=as.numeric(y_coord),
                 colour=action,size=action,shape=action)) +
  sizeScale1+colScale1+shapeScale1+
  labs(x = "", y = "")+guides(colour = guide_legend("Key"), size = guide_legend("Key"),
                              shape = guide_legend("Key"))+
  ylim("")