2012-09-20 32 views

回答

27

要追查你需要首先去正確的參數plot.default,這是指你面值和軸:???

plot(1, 1 ,xlab="x axis", ylab="y axis", pch=19, 
      col.lab="red", cex.lab=1.5, # for the xlab and ylab 
      col="green")     # for the points 
+0

+1。上傳示例陰謀的問題太緩慢 – mnel

+0

嘿,你的評論有正確的答案。繼續併發布。 –

+0

@Dwin謝謝您的回答。如何更改散點圖上點的顏色? – rebca

37

?par的各種圖形參數。

一般cex控件大小,col控件顏色。如果要控制標籤的顏色,則parcol.lab,軸註釋col.axis的顏色,main文本的顏色,col.main等。名稱非常直觀,一旦您知道從哪裏開始。

例如

x <- 1:10 
y <- 1:10 

plot(x , y,xlab="x axis", ylab="y axis", pch=19, col.axis = 'blue', col.lab = 'red', cex.axis = 1.5, cex.lab = 2) 

enter image description here

如果您需要更改環繞框和軸線的顏色/風格,再看看?axis?box,你會發現,你會在調用box和軸時使用相同的參數名稱。

無論你希望如何,你都有很多控制來完成任務。

plot(x , y,xlab="x axis", ylab="y axis", pch=19, cex.lab = 2, axes = F,col.lab = 'red') 
box(col = 'lightblue') 
axis(1, col = 'blue', col.axis = 'purple', col.ticks = 'darkred', cex.axis = 1.5, font = 2, family = 'serif') 
axis(2, col = 'maroon', col.axis = 'pink', col.ticks = 'limegreen', cex.axis = 0.9, font =3, family = 'mono') 

enter image description here

這是嚴重的醜陋,但顯示的,你可以控制哪些

+6

對於一個醜陋但有用的示例而言+1。 – thelatemail

1

以DWins例如一部分。

我經常做什麼,特別是當我使用許多不同的顏色相同或大小不同的小塊信息時,我將它們存儲在變量中,否則它們從不使用。 這可以幫助我保持我的代碼更清潔一點,我可以將其更改爲「全局」。

E.g.

clab = 1.5 
cmain = 2 
caxis = 1.2 

plot(1, 1 ,xlab="x axis", ylab="y axis", pch=19, 
      col.lab="red", cex.lab=clab,  
      col="green", main = "Testing scatterplots", cex.main =cmain, cex.axis=caxis) 

你也可以寫一個函數,做類似的事情。但爲了快速拍攝,這是理想的。 您還可以存儲那種在一個額外的腳本的信息,這樣你就不會有凌亂的劇情腳本:

,你再與 setwd(「」) 源(「plotcolours.r」)調用

在一個叫做plotcolours.r的文件中,然後你將所有的eg顏色或大小變量

clab = 1.5 
cmain = 2 
caxis = 1.2 

的顏色可以使用

darkred<-rgb(113,28,47,maxColorValue=255) 

爲您的變量「暗紅色」現在已經存儲的顏色信息,您可以在您的實際繪圖腳本訪問它。

plot(1,1,col=darkred) 
+0

看起來像你可以很容易地混淆col = darkred和col =「darkred」 – blmoore