2015-04-01 148 views
1

我使用的是PostScript设备,像这样(简化)生成中的R每股收益数字:默认字体大小与PostScript设备

require(extrafont) 
#font_import() # I did it only once when installing new fonts 
# see http://www.fromthebottomoftheheap.net/2013/09/09/preparing-figures-for-plos-one-with-r/ 
loadfonts(device = "postscript") 
postscript("elev.eps", width = 70/25.4, height = 75/25.4, 
      family = "Myriad Web Pro", paper = "special", onefile = FALSE, 
      horizontal = FALSE) 
barplot(krk$counts, space=0, horiz=T, cex.axis = 0.7) 
dev.off() 

现在我的问题是关于字体大小我想用拨弄cex.axis,以笨拙的方式。我应该有字体大小为8的轴标签。我可以以某种方式告诉postscript设备我想要基本字体大小= 8?即对于CEX = 1我想字体大小= 8.所有我发现可用的是cex参数,它是相对于东西我不知道怎么连得,更何况集...

PS:我试过?postscript,但还没有找到答案

+0

您可以设置当您使用scalefont或setfont运算符实例化字体时,可能会出现点大小。我不知道你如何说服R产生你想要的输出,大概是它必须产生包含其中一个操作符的PostScript,或者一切都将以默认字体(Courier通常) – KenS 2015-04-01 07:14:42

+0

请尝试再次阅读'?postscript'。 – 2015-04-01 07:21:01

+0

@BonddedDust你不能指出关键部分吗? – TMS 2015-04-01 07:26:16

回答

2

这在我的设备上产生了字体大小的预期缩小。

postscript("elev.eps", width = 70/25.4, height = 75/25.4, 
      paper = "special", onefile = FALSE, 
      horizontal = FALSE, pointsize=8) 
barplot(1,1, space=0, horiz=T, cex.axis = 0.7) 
dev.off() 

enter image description here

(即图像旋转从它如何显示在我的PDF查看器90度,但我不认为你的问题涉及到水平参数)。

+0

感谢BondedDust。我在'?postscript'中看到了这个参数,但是看起来相当混乱:*“指向:\t 要使用的默认点大小。严格地说,在bp中,这是1/72英寸,但大致以点为单位。到12“。*什么?分数是给定的,不是吗?点的大小是给定的,固定的,它是1/72英寸。你如何改变它?我会期望像改变*字体大小[以点数] *,而不是点的大小!这很混乱。 – TMS 2015-04-01 07:57:01

+1

我想你可以看到它很混乱。我认为这是指一个点的尺寸是固定的,但“分数”是文字字体的点数。对于那些对印刷术的奥术艺术知之甚少的人,或者对那些熟悉这些艺术的人更容易一些? – 2015-04-01 16:14:20

+1

单位'点'是固定的尺寸,1/72英寸,字体的'点大小'是字体的大小,单位是点,因此'点大小'。它非常正常的用法我排版出版。 – KenS 2015-04-01 19:11:27