2015-04-01 200 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