代码之家  ›  专栏  ›  技术社区  ›  tumultous_rooster

更改ggplot中标题的颜色

  •  7
  • tumultous_rooster  · 技术社区  · 11 年前

    我已经研究了一段时间,找不到任何合理的解释来解释为什么我的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 回复  |  直到 11 年前
        1
  •  7
  •   Jaap    11 年前

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

    具有 axis.title 可以定义两个轴的设置,而使用 axis.title.x axis.title.y 您可以定义 x轴标题 y轴标题 明确地

    因为您对所有标题使用相同的颜色,所以也可以使用 title = element_text(colour = "#7F3D17") 应该设置 地块标题 , 轴标题 图例标题 到相同的颜色。