如何使用改版模型在ggplot中删除图例?

问题描述

我想问一下如何使用回归模型删除ggplot中的图例。

我已经添加root |-- creation_set_id_enc: string |-- device_serial_num_enc: string |-- device_snapshot_id_enc: string |-- device_id_enc: string

,但图例无法删除。你能告诉我我做错了什么吗?

其他问题! 在我当前的代码中,如何在N0和N1之间更改符号的大小和形状?我想要更大的“空心圆”和“封闭方形”形状。

非常感谢!

enter image description here

val fieldEnc: BinaryNode = rec.getFieldNode(commItm.get(0).toString).get.asInstanceOf[BinaryNode]
                  rec.addField(commItm.get(0).toString,StringNode(BaseEncoding.base64().encode(fieldEnc.value)))

解决方法

这应该在缺乏可复制数据的情况下起作用。小心使用theme_bw()之类的功能,以删除@Ronald提到的先前的theme()设置。因此最好在图的最后部分添加。对于形状,您可以像这样在shape中启用aes()并使用scale_shape_manual()进行格式化(内部数字属于您想要的形状):

library(ggplot2)
#Code
ggplot(data=x,aes(x=agw,y=pgw)) + 
  geom_point (data=x,y=pgw,color=Nitrogen,shape=Nitrogen,size=3)) + 
  stat_smooth(method = 'lm',se=FALSE,color="Black") +
  scale_color_manual(values = c("Dark gray","Black")) +
  scale_shape_manual(values = c(1,15))+
  geom_text(x=30,y=70,label="",size=3.5,col="Black") + 
  geom_text(x=30,y=60,col="Black") +
  scale_x_continuous(breaks = seq(0,80,10),limits = c(0,80)) +
  scale_y_continuous(breaks = seq(0,80)) +
  theme_bw() +
  theme(panel.grid = element_blank(),legend.position = 'none')
,

对于图例:在show.legend = F内添加参数geom_point。对于不同的点大小:您能给我们一个数据集示例吗?我们可能需要重塑它。

ggplot(data=x,color=Nitrogen),show.legend = F) + 
  stat_smooth(method = 'lm',"Black")) +
  theme(legend.position = "None") +
  geom_text(x=30,80)) +
  theme_bw() +
  theme(panel.grid = element_blank())