R:删除图例标题并在混合类型打印中使用自定义颜色

R:删除图例标题并在混合类型打印中使用自定义颜色,r,colors,plot,ggplot2,legend,R,Colors,Plot,Ggplot2,Legend,我试图生成一个具有散点图类型点的图,并在该散点图的顶部绘制一条曲线。我正在尝试制作一个图例,只将绘制的曲线标记为“功率曲线”。如果没有图例标题,我无法做到这一点。我还希望能够设置点和曲线的颜色。我已经尝试了下面的代码来摆脱标题没有任何运气。我希望这是有意义的,对R来说是很新的。如果格式也不正确,我很抱歉 p1 <- ggplot() + geom_point(data=wind.supply, aes(x=avgWindSpeed, y= kwh), shape=1, color="

我试图生成一个具有散点图类型点的图,并在该散点图的顶部绘制一条曲线。我正在尝试制作一个图例,只将绘制的曲线标记为“功率曲线”。如果没有图例标题,我无法做到这一点。我还希望能够设置点和曲线的颜色。我已经尝试了下面的代码来摆脱标题没有任何运气。我希望这是有意义的,对R来说是很新的。如果格式也不正确,我很抱歉

p1 <- ggplot() + 
  geom_point(data=wind.supply, aes(x=avgWindSpeed, y= kwh), shape=1, color="dodgerblue2", size=1)+
  geom_line(data=powercurve, aes(x=windspeed_mps, y= ten.min.kwh, color="Power Curve"))+
  labs(x="Average Wind Speed",y="Energy Supplied (kWh)") +
  coord_cartesian(xlim = c(0, 20))

p1 + theme(legend.position = c(0.85,0.2), legend.title=NULL)
这是功率曲线

windspeed_mps   power_kW    ten.min.kwh
85  3.755136    21.7000     25.316667
86  3.799840    23.2500     27.125000
87  3.844544    24.8000     28.933333
88  3.889248    26.3500     30.741667
89  3.933952    27.9000     32.550000
你可以用

  • labs(color=NULL)
    这将删除颜色的图例标题
  • 主题(legend.title=element\u blank())
  • labs
    将为您提供更多的控制,因为您可以指定不需要图例标题的美学,而
    主题(legend.title=…)
    规定了所有图例的行为



    令人惊叹的谢谢有没有办法在powercurve上使用不同的颜色,但仍然保留图例标签“Power Curve”?谢谢你的帮助!还有什么方法可以使图例背景透明?
    主题(legend.background=element_rect(fill='transparent')
    主题(legend.background=element_blank())
    。您可能还需要对
    图例.key
    执行相同的操作以了解更多详细信息。
    windspeed_mps   power_kW    ten.min.kwh
    85  3.755136    21.7000     25.316667
    86  3.799840    23.2500     27.125000
    87  3.844544    24.8000     28.933333
    88  3.889248    26.3500     30.741667
    89  3.933952    27.9000     32.550000
    
    p1 + theme(legend.position = c(0.85,0.2), legend.title=element_blank())
    # or perhaps better
    p1 + theme(legend.position = c(0.85,0.2)) + labs(colour=NULL)