r - 在ggplot2中设置base_size时重叠轴标签

标签 r ggplot2 label

我在换 base_size通过 theme_set .当我在屏幕上查看结果图时,它看起来很棒。但是,当我将其另存为 pdf 时,x 轴标签与轴编号有点太接近了。

一件小事:

 theme_set(theme_bw(base_size = 9))

不会造成任何问题,但
 theme_grey(theme_bw(base_size = 9))

做。这是一个示例图:

enter image description here

R代码
require(ggplot2)
theme_set(theme_bw(base_size = 9))

#Data
m = c(0.475, 0.491, 0.4800, 0.4318, 0.4797, 0.5718)
m = c(m, 0.00252, 0.00228, 0.00254, 0.00291, 0.00247, 0.00201)
m = c(m, 0.306, 0.260, 0.3067, 0.3471, 0.3073, 0.2357)

s = c(0.0172, 0.0681, 0.0163, 0.0608, 0.0170, 0.1088)
s = c(s, 0.000087, 0.000367, 0.000091, 0.000417, 0.000094, 0.000417)
s = c(s, 0.0092, 0.0447, 0.0110, 0.0593, 0.0113, 0.0504)

df = data.frame(m=m, s=s)

df$data_set = as.factor(c("Data set 1", "Data set 2"))
df$est = factor(rep(c("A",  "B", "C"), each=2))
df$par = rep(c("c1", "c2", "c3"), each=6)

g = ggplot(data =df, aes(y=est, x=m)) +
  geom_point() +
  geom_errorbarh(aes(xmax = m + 2*s, xmin = m-2*s), width=0.1) +
  facet_grid(data_set~par, scales="free_x") +
  xlab("Parameter value") + ylab("")
g

pdf("figure3.pdf", width=7.5, height=3.5)
print(g)
dev.off()

最佳答案

默认情况下,ggplot2 使轴标题与轴文本非常接近。一个技巧是插入一个换行符 \n在字符串中

  xlab("\nParameter value") + ylab("")

output

关于r - 在ggplot2中设置base_size时重叠轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567216/

相关文章:

r - 要在子集中显示的非数字条目的维恩图

r - 如何将效果大小添加到 t 检验的 ggplot 条形图? (例如 Cohen 的 d 或 Hedges 的 g)

r - 如何在方面直方图中向 geom_vline 添加图例?

html - 选择一个单选按钮后无法选择另一个单选按钮

xaml - 使用 StackLayout 进行标签包装

c# - 如何缩小ASPX页面

重新编码(汽车包)函数 - 重新编码参数和等号

r - cut() - 包括最低值

r - ggplot2的二分网络图

r - 使用 qplot 的多层平滑图