2014-10-08 59 views
5

我正在使用名爲mixer的R包。我想用包來製作一些情節,但是用我自己的情節標題。然而這些地塊已經有了標題。我試圖設置main = NULL並使用title命令來重現標題。但它不工作....下面是一個例子:當包已經使用現有標題時,如何更改R中的標題標題?

require("mixer") 
data(macaque) 
mixer(macaque,qmin=8)->xout 
plot(xout, frame = 3, main = "") 
title("Something else") 

如果你可以讓我知道改變劇情冠軍時,包已經有一個現有的情節標題的通用解決方案,這將是偉大的!謝謝!

+0

此代碼調用'攪拌機::: plotmixture'不幸被硬編碼了冠軍。 – thelatemail 2014-10-08 01:42:10

+1

這是否意味着無法更改標題....? :-( – user2498497 2014-10-08 01:46:01

回答

11

這是一個非常便宜的把戲。

require(mixer) 
data(macaque) 
mixer(macaque,qmin=8)->xout 
par(col.main='white') # Switch the plot title colour to white. 
plot(xout, frame = 3, main = "") 
par(col.main='black') # Switch back to black. 
title("Some title") 

enter image description here

+2

我嘗試了幾個黑客,包括col,main,在劇情內部,沒有想到這樣做是爲了'par' +1 hack。應該告訴包作者這個問題,否則標題可能不是需要被繪製或額外的參數可以控制標題 – 2014-10-08 02:02:32

+0

這不是一個便宜的伎倆!它是這樣一個絕妙的伎倆!!! – user2498497 2014-10-08 02:12:38

+4

'par(col.main =「#00000000」)'或任何有'00'的東西十六進制代碼中的最後兩位數字是一種替代方案,它將使文本變得透明,並且基本上不會出現在PDF文檔中或出現在PDF文檔中。 – thelatemail 2014-10-08 02:33:55