【问题标题】:Change x-axis label distance in qplot在 qplot 中更改 x 轴标签距离
【发布时间】:2011-11-18 12:44:16
【问题描述】:

我有一个 qplot,当我绘制它时,它会自动拆分 x 轴。我想改变它以通过定义的顺序中断将其拆分,所以我尝试了这个:

breaks <- seq(a,b,7)
qplot(data=data, x=xvar, y=yvar, colour=yvar, group=grouping, 
        geom=c("point", "line")) + 
  scale_x_discrete(breaks = breaks, labels=paste("Break", breaks))

但是,这没有用。事实上,当我这样做时,x 轴上没有任何显示。

示例:

  xvar yvar grouping
1   1  25        1
2   2  30        1
3   3  28        1
4   4  27        1
5   5  40        1
...
70  70 20        1

breaks <- seq(1,70,7)

【问题讨论】:

  • 有什么想法吗?请发布示例数据。

标签: r ggplot2


【解决方案1】:

由于你的x变量数据是连续的,你需要使用scale_x_continuous。您可能还想将 x 标签旋转 90 度:

qplot(data=data, x=xvar, y=yvar, colour=yvar, group=grouping, 
        geom=c("point", "line")) + 
    scale_x_continuous(breaks = breaks, labels=paste("Break", breaks)) +
    opts(axis.text.x = theme_text(angle=90))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2019-04-03
    相关资源
    最近更新 更多