在ggplot中更改标题的颜色

时间:2014-03-23 09:09:08

标签: r ggplot2 scatter-plot axis-labels

我已经使用了一段时间,并且无法找到任何合理的解释,为什么我的x和y轴的名称是正确的颜色,而不是标题。

p <- ggplot(movies, aes(x=budget, y=rating))+
  geom_point(shape=1) +
  theme(axis.title.x = element_text(colour = "#7F3D17"),
        axis.title.y = element_text(colour = "#7F3D17"),
        axis.title = element_text(colour = "#7F3D17"),
        panel.background = element_rect(fill='#FFD197'),
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        panel.border = element_blank()) +
  labs(x="Budget (in millions)", y="Rating", title="Scatterplot of budget vs movies")
p

散点图看起来像这样(注意标题仍然是黑色):

enter image description here

如果有人能提供帮助,我会非常感激。

1 个答案:

答案 0 :(得分:3)

您正在使用axis.title = element_text(colour = "#7F3D17")为标题获取正确的颜色。但您应该使用plot.title = element_text(colour = "#7F3D17")

使用axis.title定义两个轴的设置,而使用axis.title.xaxis.title.y定义 x轴标题 y轴标题具体。

因为您对所有标题使用相同的颜色,您还可以使用title = element_text(colour = "#7F3D17")来设置标题标题轴标题的颜色和图例标题为相同的颜色。