2012-09-20 55 views
28

Tôi đã sử dụng đoạn mã sau để vẽ một phân tán. Làm thế nào để tăng kích thước phông chữ và thay đổi màu sắc của trục x và trục y?Làm thế nào để thay đổi kích thước phông chữ và màu sắc của nhãn x và trục y trong một phân tán với hàm lô trong R?

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

Hãy xem '? Par', đặc biệt là 'col.axis' và' cex.axis' – mnel

+0

@rebca: Tôi có quá đủ điểm. Tôi hy vọng bạn chuyển bài kiểm tra sang bài đăng của mnel. –

Trả lời

27

Để theo dõi các thông số chính xác bạn cần phải đi đầu tiên plot.default, trong đó đề cập bạn đến ngang và trục:??

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. các vấn đề quá chậm tải lên một ô mẫu – mnel

+0

Xin chào, nhận xét của bạn có câu trả lời đúng. Hãy tiếp tục và đăng bài. –

+0

@Dwin Cảm ơn bạn đã trả lời. Làm cách nào để thay đổi màu sắc của dấu chấm trên phân tán? – rebca

37

Nhìn vào ?par cho các thông số đồ họa khác nhau.

Nói chung, cex kiểm soát kích thước, col kiểm soát màu. Nếu bạn muốn kiểm soát màu của nhãn, thì parcol.lab, màu của chú thích trục col.axis, màu của văn bản main, col.main vv. Tên này khá trực quan, khi bạn biết bắt đầu từ đâu.

Ví dụ

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

Nếu bạn cần thay đổi màu sắc/phong cách của hộp và trục xung quanh dòng, sau đó nhìn vào ?axis hoặc ?box, và bạn sẽ thấy rằng bạn sẽ có sử dụng cùng tên thông số trong các cuộc gọi đến box và trục.

Bạn có nhiều quyền kiểm soát để thực hiện mọi thứ theo ý mình.

ví dụ

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

Đó là nghiêm túc xấu xí, nhưng cho thấy một phần của những gì bạn có thể kiểm soát

+6

+1 cho một ví dụ xấu xí nhưng hữu ích. – thelatemail

1

Lấy DWins ví dụ.

Những gì tôi thường làm, đặc biệt khi tôi sử dụng nhiều, nhiều ô khác nhau có cùng màu hoặc thông tin kích thước, là tôi lưu trữ chúng trong các biến tôi không bao giờ sử dụng. Điều này giúp tôi giữ mã của mình sạch hơn một chút VÀ tôi có thể thay đổi nó "toàn cầu".

Ví dụ:

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) 

Bạn cũng có thể viết hàm, thực hiện tương tự. Nhưng đối với một cú đánh nhanh, điều này là lý tưởng. Bạn cũng có thể lưu trữ rằng loại thông tin trong một kịch bản mở rộng, do đó bạn không có một kịch bản cốt truyện lộn xộn:

mà bạn sau đó gọi với setwd ("") nguồn ("plotcolours.r")

trong một tệp gọi là plotcolours.r, sau đó bạn lưu trữ tất cả ví dụmàu hoặc kích thước biến

clab = 1.5 
cmain = 2 
caxis = 1.2 

cho màu sắc có thể sử dụng

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

như biến của bạn 'darkred' bây giờ đã thông tin màu lưu trữ, bạn có thể truy cập nó trong kịch bản âm mưu thật sự của bạn.

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

Có vẻ như bạn có thể dễ dàng nhầm lẫn 'col = darkred' với' col = "darkred" ' – blmoore

Các vấn đề liên quan