【问题标题】:Change tick labels on x-axis ggplot2更改 x 轴 ggplot2 上的刻度标签
【发布时间】:2019-03-26 14:55:52
【问题描述】:

在 ggplot2 中,我创建了一个折线图并让它看起来像我想要的那样。但是,我在更改 x 轴上的值时遇到了困难。如何将 x 轴刻度标签从数字 1-10 更改为某些文本?

这是我的代码:

pd <- position_dodge(0.1) 

myplot <- ggplot(LL_young_gg, aes(x=Day, y=Mean, colour=Group)) + 
      geom_errorbar(aes(ymin=Mean-SEM, ymax=Mean+SEM), width=.1, position=pd) +
      geom_line(position=pd) + scale_color_manual(values=c("red", "pink", "dark blue", " light blue")) +
      geom_point(position=pd)

myplot + theme_bw() +
  theme(axis.line = element_line(colour = "black"),
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        panel.border = element_blank(),
        panel.background = element_blank())

数据库 (LL_young_gg) 是从 excel 导入的,列 (Day) 是数字 1 到 10。

【问题讨论】:

  • 您尝试了什么,遇到了什么困难?错误?警告?还有什么?尝试查看帮助页面 ?scale_x_continuous(如果您的 x 轴是连续的)或 ?scale_x_discrete(如果您的 x 轴是离散的)
  • 我尝试了以下方法:- low10_c_x
  • 这不是错误,而是警告。应该仍然可以工作。如果您之前不给它一个比例,您可以避免警告。如果您显示您的代码和数据,我们可以提供帮助。没有这些,我们很难提供更多帮助。
  • 这是我的图表的代码。添加上面的代码会删除 x 轴。 low10_c
  • (a) 在没有格式化的情况下很难在评论中阅读。请将图表编辑到您的问题中。 (b) 你放在 x 轴上的列Day 是什么类?是Date吗?一个数字?还有什么?根据答案,您可能需要scale_x_datescale_x_continuous 或其他东西。请显示您的数据示例以及您的代码。请将此信息编辑到您的问题中。

标签: r ggplot2


【解决方案1】:

您可以使用scale_x_continuous()。一个可重现的例子:

library(ggplot2)

data(mtcars)

xLabels <- paste(c(4,6,8), "Cylinders")

ggplot(mtcars,
       aes(x = cyl,
           y = qsec
           )
       ) +
  geom_point() +
  scale_x_continuous(breaks = c(4,6,8),
                     labels = xLabels
                     )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 2013-12-30
    • 2017-08-16
    • 1970-01-01
    • 2022-06-15
    • 2020-03-29
    • 2021-06-12
    相关资源
    最近更新 更多