2012-09-20 21 views
28

Użyłem następującego kodu, aby narysować wykres rozrzutu. Jak zwiększyć rozmiar czcionki i zmienić kolor etykiety osi X i osi Y?Jak zmienić rozmiar i kolor czcionki osi X i osi Y na wykresie rozrzutu z funkcją fabuły w R?

data=read.csv("data.csv") 
plot(data$column1,data$column2,xlab="x axis", ylab="y axis", pch=19) 
+3

Wystarczy popatrzeć na 'par', zwłaszcza' col.axis' i 'cex.axis' – mnel

+0

@rebca: Mam więcej niż wystarczająco dużo punktów. Mam nadzieję, że przełączysz czek na pocztę McLeena. –

Odpowiedz

27

wyśledzić odpowiednie parametry musisz iść najpierw do plot.default, który odsyła do par i osi??

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. zbyt wolne z powodu problemów z przesłaniem przykładowej działki – mnel

+0

Hej, twój komentarz miał właściwe odpowiedzi. Śmiało i post. –

+0

@Dwin Dziękuję za odpowiedź. W jaki sposób mogę zmienić kolor kropek na wykresie rozrzutu? – rebca

37

Spójrz na ?par dla różnych parametrów graficznych.

Ogólnie rzecz biorąc cex wielkość regulacji, col kontroluje kolor. Jeśli chcesz kontrolować kolor etykiety, to par to , kolor przypisów osi col.axis, kolor tekstu, main tekst, col.main itp. Nazwy są dość intuicyjne, kiedy już wiesz, od czego zacząć.

Na przykład

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

Jeśli trzeba zmienić kolor/styl okolicznych skrzynkowych i osi linii, a następnie spojrzeć na ?axis lub ?box, a okaże się, że będzie używanie tych samych nazw parametrów w połączeniach do box i osi.

Masz dużą kontrolę nad robieniem rzeczy, jak chcesz.

np

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

Który jest poważnie brzydki, ale pokazuje część tego, co można kontrolować

+6

+1 za brzydki, ale użyteczny przykład. – thelatemail

1

Biorąc przykład DWins.

Co często robię, szczególnie gdy używam wielu, wielu różnych działek o tych samych kolorach lub o rozmiarze , czy przechowuję je w zmiennych, których inaczej nigdy nie używam. Pomaga to utrzymać mój kod trochę czystszy I mogę go zmienić "globalnie".

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) 

Można również napisać funkcję, wykonując coś podobnego. Ale dla szybkiego strzału jest to idealne. Można również przechowywać tego rodzaju informacji w dodatkowym skrypcie, więc nie masz bałagan skrypt działki:

które następnie zadzwonić z setwd („”) źródła („plotcolours.r”)

w pliku o nazwie o nazwie plotcolours.r następnie przechowaj wszystkiekolor lub rozmiar zmienne

clab = 1.5 
cmain = 2 
caxis = 1.2 

dla kolorów przydałoby

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

jako zmienna „darkred” teraz ma kolor przechowywane informacje można uzyskać do niego dostęp w rzeczywistej skryptu kreślenia.

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

Wygląda na to, że możesz łatwo pomylić 'col = darkred' z' col = "darkred" ' – blmoore

Powiązane problemy