簡體   English   中英

使用textplot(gplots或PerformanceAnalytics)左對齊列

[英]Left justify a column using textplot (gplots or PerformanceAnalytics)

我正在使用gpots中的textplot()將data.frame中的一些文本寫入PDF設備(也嘗試使用PerformanceAnalytics中的版本)。 我的par()選項是默認選項,除了我更改字體/邊距(CM是我在網站配置文件中定義的系列)

par( family = "CM" , omi = rep( .5 , 4 ) )

我試圖讓“Plot”列保持正確。 這是我失敗的嘗試...注意文本中的重疊

textplot( tableOfContents , show.rownames = FALSE , show.colnames = TRUE , hadj = 0 )

在此輸入圖像描述

正確合理的工作正常:

textplot( tableOfContents , show.rownames = FALSE , show.colnames = TRUE , hadj = 1 )

在此輸入圖像描述




編輯如果有人在texplot中努力對齊,我建議看看我寫的這個修改版本: https ://gist.github.com/1487363


EDIT2
您可能想要刪除我的cex = 1修復程序。 經過一些閱讀后,我明白函數參數中的cex應該應用於par(cex),我認為這是混亂和過度工程,但似乎是一個R標准實踐

看一下源代碼,我認為最好的方法是略微修改,以便x位置適應hadj ,而不是保持不變。 向開發人員提出此更改可能是值得的。 以下是您可以下載修改版本的要點:

https://gist.github.com/1482973

然后只需使用source()在R中獲取它,您應該能夠像普通一樣使用該函數。

source('textplot.R')
n = 10
data = data.frame(Section=1:n, Plot=replicate(n, paste(LETTERS[sample(26, sample(20), replace=T)], collapse='')), Page=sort(rep(1:4, len=n)), stringsAsFactors=FALSE)

textplot(data, show.rownames = FALSE, show.colnames = TRUE, hadj=0)

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM