2013-07-09 132 views
2

我想使用filled.contour()來繪製矩陣中的一些數據。filled.contour()in R:標籤軸 - cex,las,et al

一切都很完美,直到我將圖形導入到我的tex文件中,並意識到我需要在最終文檔中使用它的字體大小才能讀取它。

不幸的是,我似乎無法調整filled.contour()中的參數cex,對於las(我希望ylabel平行於x軸)也是如此。

下面是一個簡單的例子。雖然我預計每種情況下的輸出都不相同,即字體大小,但生成的繪圖幾乎相同。

非常感謝您給我的任何幫助。

x=1:10 
    y=1:10 
    z=array(rnorm(100),dim=c(10,10)) 
    filled.contour(x,y,z) 
    filled.contour(x,y,z,xlab='x',ylab='y') 
    filled.contour(x,y,z,xlab='x',ylab='y',las=1) 
    filled.contour(x,y,z,xlab='x',ylab='y',las=1,cex=2) 
    filled.contour(x,y,z,xlab='x',ylab='y',las=1,cex=20) 
+2

用於'las'的默認值是1,所以對於標籤方向應該沒有變化。你嘗試過'las = 0'嗎?而對於字體大小,你有沒有試圖改變'cex.lab'? – QuantIbex

+0

我沒有,謝謝! –

+0

關於標籤的方向,我期望默認的las = 1可以使兩個標籤都是水平的,但事實並非如此。事實上,當我改變las(0,1,2或3)時,情節上似乎沒有什麼不同。我錯過了什麼? –

回答

7

@QuantIbex是正確的,但你也可以通過在plot.titleplot.axeskey.titlekey.axes參數指定通過其他圖形參數。

這是必要的,因爲通常的圖形參數不傳遞直通,如在?filled.contour描述:

...: additional graphical parameters, currently only passed to 
     ‘title()’. 

例如:

x=1:10 
y=1:10 
z=array(rnorm(100),dim=c(10,10)) 

filled.contour(x,y,z,las=0, 
    plot.axes={ 
       axis(1,cex.axis=2) 
       axis(2,cex.axis=2) 
      }, 
    plot.title={ 
       title(xlab="x",cex.lab=2) 
       mtext("y",2,cex=2,line=3,las=1) 
    } 
) 

enter image description here

+0

正是我需要的。不過,我仍然錯過了一些關於參數las的內容。不管我爲拉斯維加斯輸入的價值(我試過las = 0,1,2和3),沒有任何變化。我只是希望兩個標籤具有相同的方向(水平)。我認爲這將是默認的行爲,因爲拉斯維加斯= 1部分,但顯然它不是。無論如何,我將把這個問題標記爲已解決。非常感謝你的幫助! –

+0

@dd_rlwll - 您是否指的是使軸標籤上的文字「y」水平? – thelatemail

+0

我正是指那個。 –