如何更改R中的绘图区域?

时间:2015-11-11 21:21:52

标签: r plot

我搜索了很多关于这个话题的内容。我找到了很多关于它的主题。

但它们都不适合我的问题,因为大多数人都希望改变窗口大小或设备大小。此外,如果您在R。

中使用pdf()函数

我使用RSweave构建pdf文件。我尝试过使用" xlim"或"空间"属性。

它们都更改绘图区域中的宽度或空间,只改变条形的宽度。

我也尝试使用par(mfrow),但这对我也没有帮助。

我不想改变绘图区周围的边距。我想让Plot Area更宽,因为条形图的标题消失了,因为没有空间。

以下是绘图的代码(在RSweave文档中记住它):

<<echo=FALSE, fig=TRUE>>== 
plot(data$SD03, names.arg =c("0-15","15-19","20-24","25-29","30-34",
"35-39","40-44","45- 49","50-54","55-59","60-64","65 Jahre oder Älter"))
# xlim=c(0, 70), space=5
@

结果截图:

enter image description here

希望你能帮助我,谢谢你的答案!

1 个答案:

答案 0 :(得分:1)

不熟悉基础R图形,我提供ggplot2解决方案(基于猜测屏幕截图中的值):

library(ggplot2)

value <- c(0, 1, 20, 3, 3, 0, 0, 5, 2, 5, 2, 7)
names.arg =c("0-15","15-19","20-24","25-29","30-34",
             "35-39","40-44","45- 49","50-54","55-59","60-64","65 Jahre oder Älter")
df <- data.frame(names.arg = names.arg, value = value)

ggplot(df, aes(x = names.arg, y = value)) + 
  geom_bar(stat = "identity", fill = "cadetblue", width = 0.9) +
  theme(axis.text.x = element_text(angle = 30)) +
  theme(axis.ticks.x = element_blank()) +
  labs(x = NULL, y = NULL) +
  scale_x_discrete(expand = c(0, 0)) +
  scale_y_continuous(expand = c(0,0))

enter image description here