我搜索了很多关于这个话题的内容。我找到了很多关于它的主题。
但它们都不适合我的问题,因为大多数人都希望改变窗口大小或设备大小。此外,如果您在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
@
结果截图:
希望你能帮助我,谢谢你的答案!
答案 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))