R:删除图例标题并在混合类型打印中使用自定义颜色
我试图生成一个具有散点图类型点的图,并在该散点图的顶部绘制一条曲线。我正在尝试制作一个图例,只将绘制的曲线标记为“功率曲线”。如果没有图例标题,我无法做到这一点。我还希望能够设置点和曲线的颜色。我已经尝试了下面的代码来摆脱标题没有任何运气。我希望这是有意义的,对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="
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)