2011-12-09 32 views
6

Có thể thêm nhiều hơn một trục x vào ô trong R không? Và để đặt chú thích bên cạnh mỗi thang đo?R: nhiều trục x với chú thích

Chỉnh sửa> đây là kết quả của ý tưởng của Nick Sabbe. Đối với chú thích (một văn bản nhỏ ở bên trái của mỗi trục), là nó có thể?

enter image description here

Trả lời

10

Bạn có thể sử dụng đối số line của axis() đến nơi một trục cao hơn hoặc thấp hơn, theo cách này bạn có thể tạo ra nhiều trục. Với mtext(), bạn có thể thêm nhãn vào một bên. Do lưu ý rằng cốt truyện riêng của mình chỉ là trên một quy mô, do đó bạn cần phải rescale điểm và nhãn của quy mô khác cho phù hợp:

# Plot and first axis: 
plot(1:10,1:10,bty="n",col="red",pch=16,axes=FALSE,xlab="",ylab="") 
axis(2,0:11,las=1) 
axis(1,0:11,line=1,col="red",col.ticks="red",col.axis="red") 
mtext("Label 1",1,line=1,at=0.2,col="red") 

# Secondary points and axis: 
points(rnorm(10,50,20)/10, rnorm(10,5,2),pch=16, col="blue") 
axis(1,0:11,labels=0:11*10,line=3,col="blue",col.ticks="blue",col.axis="blue") 
mtext("Label 2",1,line=3,at=0.2,col="blue") 

enter image description here

4

Bạn có thể sử dụng ?axis cho điều đó. Tham số at nằm trong phạm vi trục gốc của ô và bạn có thể vượt qua labels để hiển thị các giá trị khác.

Mặc dù vậy, bạn phải tự mở rộng nhãn rìu.

Một rất đơn giản/ngớ ngẩn dụ:

plot(1:10,1:10) 
axis(side=4, at=c(3,7), labels=c(30,70)) 

Cuối cùng, lưu ý rằng hầu hết mọi người cân nhắc việc thêm nhiều trục đến một hình thức xấu âm mưu ...

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