【问题标题】:X and Y Labels Not Appearing on my ggplotX 和 Y 标签未出现在我的 ggplot 上
【发布时间】:2020-01-05 04:39:04
【问题描述】:

我可以为我的图表添加标题,但 x 和 y 标签不显示。相反,我在底部得到了一个计数图例。

    pl <- ggplot(movies, aes(x = rating))

    pl2 <- pl + geom_histogram(binwidth = 0.1, aes(fill = ..count..))
    pl2
    pl3 <- pl2  + xlab('Movie Rating') + ylab('Count')
    pl3
    pl3 + ggtitle('MY TITLE')

这是图表的 imgur 链接:

我做错了什么?

【问题讨论】:

  • 使用ggplot(mtcars, aes(x=disp)),我无法重现此问题。我在R=3.5.3上用的是ggplot2-3.2.0,你用的是什么版本?
  • 请在问题中包含您正在使用的所有库。我能够认出情节的外观,因此我可以猜出您使用的是哪个库 (ggthemes),因此可以猜出这个主题特有的问题。

标签: r ggplot2 plot axis-labels


【解决方案1】:

您似乎正在使用ggthemes::theme_fivethirtyeight() 作为您的ggplot 主题。此主题将轴标签设置为默认不显示。您可以使用 theme(axis.title = element_text()) 重新打开它们:

library(ggplot2)
library(ggthemes)
theme_set(theme_fivethirtyeight())

pl <- ggplot(mtcars, aes(x = disp)) + 
    geom_histogram(binwidth = 0.1, aes(fill = ..count..)) + 
    xlab('Movie Rating') + 
    ylab('Count') + 
    ggtitle('MY TITLE')
# Current plot, no labels
pl

# Turn the labels on
pl +
    theme(axis.title = element_text())

【讨论】:

  • 呵呵,很好的发现......如果是这样,DannyBrown,我是否可以建议您提供一个最小的工作示例(大部分工作都很好,谢谢,但我们也需要数据),MWE 应该最终用于生成您声称来自该代码的图形。
  • 非常感谢您的解释和解决方案。下次我发问题的时候也会提供更多的数据和信息,谢谢反馈!
猜你喜欢
  • 1970-01-01
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-26
  • 2018-09-07
  • 1970-01-01
  • 2020-10-24
相关资源
最近更新 更多