【问题标题】:ticks and text - facet_grid ggplot刻度和文本 - facet_grid ggplot
【发布时间】:2011-05-25 19:12:56
【问题描述】:

我想用 ggplot 绘制一组时间序列,打印在 B5 纸上。

能够制作这个情节:

qplot(trade.date, value, data = meltreg2, geom='line', group = variable) + 
  facet_grid(variable ~ ., scale = 'free_y')  +
  scale_x_date(expand=c(0,0), name='') +
  opts(strip.text.y = theme_blank(), strip.background = theme_blank(), panel.background = 
    theme_rect(), panel.grid.major=theme_blank(), panel.grid.minor=theme_blank(), axis.title.x =
    theme_blank(), axis.title.y = theme_blank(), panel.margin = unit(0.5, 'line')
  ) 

但是有什么方法可以在所有图表(三个图表)上获取刻度和文本?

我应该如何保存绘图以最适合 B5(横向)页面?


我想在所有 x 轴上有刻度和文本,而不是用 theme_blank() 隐藏它们。 (上图的默认设置是“最后”绘制的图表上的刻度和文本,但我需要全部)

【问题讨论】:

  • 对于最后一个问题,您应该使用适当的图形设备函数,例如 pdf() 或 tiff(),以及适当的“特殊”设置。

标签: r ggplot2


【解决方案1】:

您的第一个问题是如何获取刻度和文本。好吧,通过使用opts(...=theme_blank()),您在情节中明确隐藏了文本。您可以通过这种方式控制刻度和文本的显示。

您的第二个问题是如何以特定大小保存绘图。为此,您最好的选择是使用ggsave()。这个函数会以多种格式保存ggplot,并且可以指定高度和宽度。我最喜欢的搜索引擎告诉我 B5 尺寸是 6.93 × 9.84 英寸:

ggsave(filename="trade.pdf", plot=last_plot(), width=9.84, height=6.93)

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    相关资源
    最近更新 更多