这可以从二个方向来解决。
1. 调整画板大小。
这不限于是否使用 IDE 或是否使用 ggplot。
如果是windows的萤幕显示可以这样:
windows(width=5, height=7)
# make plot here
其中5和7是以英吋为单位。
当然,其它pdf/png/tiff等device也有类似指定长宽的方式。
2. 改变文字大小
如果是传统的R绘图,在绘图前以par(cex=0.5, ...)可以让文字小50%。
如果ggplot,在theme()中有多个包括“text”的参数都可以控制文字的样子。
你可以一项一项自行先定义成新的theme,之后给予ggplot物件。
但如果不想这么麻烦,也可以看看这个网页
https://ggplot2.tidyverse.org/reference/ggtheme.html
选一个你习惯的theme(或再加工这些theme),并指定很小的base_size值。
※ 引述《ktjoe (ktjoe)》之铭言:
: 各位板友好,我代朋友来问一下R的问题
: 恳请各位前辈解惑> <
: [问题类型]:
: 程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
:
: [软件熟悉度]:
: 入门(写过其他程式,只是对语法不熟悉)
: [问题叙述]:
: 做了一个资料的topic modeling分析,用ggplot绘出了16个主题,但是目前他的字都黏在
: 一起,请问有什么指令可以扩大绘图版面、扩大行距或让字清楚?
: 目前做出的成果如图:
: https://imgur.com/a/rdGekMo
: https://imgur.com/a/fjFSGaB
: (字都挤在一起QQ)
: [程式范例]:
: top_terms16 %>%
: mutate(term = reorder(term, beta)) %>%
: ggplot(aes(term, beta, fill = factor(topic))) +
: geom_col(show.legend = FALSE) +
: facet_wrap(~ topic, scales = "free") +
: coord_flip() +
: theme(axis.text.y=element_text(colour="black", family="BL", lineheight=.2))
:
: [环境叙述]:
:
: [关键字]:
: ggployt, 绘图, 版面, 行距
:
: 先谢谢大家!
: ======================================
: 20180624补:
: 我朋友后来想出办法解了
: 原本他是想要在Rmarkdown用coding输出pdf,但是不行
: 若用Rmarkdown尝试输出图片的话,他找不到在哪里改分辨率(有尝试改,但它不让改)
: 所以字还是会挤在一起
: 但后来他直接在R里面写coding输出图片,调整图片尺寸(2400x?)
: 总之就是把图片尺寸放大=版面扩大
: 字就不会挤在一起了