关于ggplot2中的r:font size混淆

font size confusion in ggplot2

我正在为日记制作稿件,要求图形的字体大小为10。 我在ggplot2的R中尝试过这样的设置:

1
2
p<-qplot(...)+theme_bw()
ggsave(filename="plot.pdf",plot=p,width=8,height=8,scale=1.3)

图中的x和y轴文本看起来很小。.我检查了R代码中的theme_bw(),我认为轴文本字体是默认的12乘以0.8,所以大约是字体10。ggplot中的字体大小10是否真的是 等于Word或其他上下文中的字体大小10?

我读过这篇文章:ggplot2-大小单位

我也为上面的帖子中使用的字体大小100实际上是100还是100 / 0.35277而感到困惑...是哪一个?

最后,当我将图形和其他图形一起放在面板中时,所得的轴字体看起来很小。 我有点感觉不是10号字体,而是它是用R中的10号字体规范生成的。不确定是否应该使用较大的字体以使其看起来更大。


评论太久了。我不确定我是否完全理解您的问题,因此如果这没有帮助,请告诉我,我将其删除。

首先,ggsave(...)中的widthheight是指图像的宽度和高度。默认单位是英寸,但是可以通过units=...参数更改。因此,在您的代码中,图像将为8" x 8"。如果您在Acrobat Reader中以100%的比例查看此字体,则字体大小将是您在ggplot中设置的大小(请参见下文)。但是,如果您创建8 X 8图像(相当大),然后将其缩小以包含在纸张中,则所有内容都会变小。换句话说,如果纸张中的图像实际上是3 X 5(例如),则对gggsave(...)的调用应反映出这一点。

其次,在ggplot中,您可以分别设置轴文本(刻度标记标签)和轴标题(轴标签)的大小。 theme_bw()中的默认值是axis.title = 12pt和axis.text = 0.8 * 12pt。因此,如果您希望轴标签和刻度标签都为10pt,则需要指定:

1
2
theme_bw() +
theme(axis.text=element_text(size=10),axis.title=element_text(size=10))