我花了几个小时在文档和StackOverflow上寻找,但似乎没有解决方案可以解决我的问题。当使用ggplot
时,我无法在图例中获得正确的文本,即使它在我的 Dataframe 中。我已经尝试了scale_colour_manual
,scale_fill_manual
,其中labels=
具有不同的值,例如c("T999", "T888")", "cols"
。
下面是我的代码:
T999 <- runif(10, 100, 200)
T888 <- runif(10, 200, 300)
TY <- runif(10, 20, 30)
df <- data.frame(T999, T888, TY)
ggplot(data = df, aes(x=T999, y=TY, pointtype="T999")) +
geom_point(size = 15, colour = "darkblue") +
geom_point(data = df, aes(x=T888, y=TY), colour = 'red', size = 10 ) +
theme(axis.text.x = element_text(size = 20), axis.title.x =element_text(size = 20), axis.text.y = element_text(size = 20)) +
xlab("Txxx") + ylab("TY [°C]") + labs(title="temperatures", size = 15) +
scale_colour_manual(labels = c("T999", "T888"), values = c("darkblue", "red")) + theme(legend.position="topright")
下面是上面代码的图形输出:
帮助将非常感谢!
2条答案
按热度按时间j5fpnvbx1#
@Henrik提到的教程是学习如何使用
ggplot2
包创建绘图的绝佳资源。您的数据示例:
这导致:
正如@user2739472在评论中提到的:如果您只想更改图例文本标签而不是ggplot默认调色板中的颜色,则可以使用
scale_color_hue(labels = c("T999", "T888"))
而不是scale_color_manual()
。ivqmmu1c2#
图例标题可以通过特定的 * 美学 * 进行标记。
这可以使用
ggplot2
中的guides()
或labs()
函数来实现(更多的here和here)。它允许您使用美学Map添加指南/图例属性。下面是一个使用
mtcars
数据集和labs()
的示例:使用
guides()
回答OP的问题: