2009-12-01 47 views
122

Trong R, làm cách nào để tạo nhãn trục y của ô (thanh) song song với trục X thay vì song song với trục Y?nhãn trục quay trong R

+0

Xem http: //cran.r-project.o rg/doc/FAQ/R-FAQ.html # Làm thế nào có thể-tôi-tạo-xoay-trục-nhãn_003f –

Trả lời

139

Không chắc chắn nếu đây là ý của bạn, nhưng hãy thử đặt las=1. Dưới đây là một ví dụ:

require(grDevices) 
tN <- table(Ni <- stats::rpois(100, lambda=5)) 
r <- barplot(tN, col=rainbow(20), las=1) 

output

Đó đại diện cho phong cách của nhãn trục. (0 = song song, 1 = tất cả nằm ngang, 2 = tất cả vuông góc với trục, 3 = tất cả theo chiều dọc)

+2

nó hoạt động, nhưng nó cắt nhãn. Vì vậy, các tùy chọn bổ sung có thể được yêu cầu. – boczniak767

76

Sử dụng par(las=1).

Xem ?par:

las 
numeric in {0,1,2,3}; the style of axis labels. 
0: always parallel to the axis [default], 
1: always horizontal, 
2: always perpendicular to the axis, 
3: always vertical. 
+0

Có cách nào để đặt nó sao cho chỉ các nhãn trục x vuông góc với trục? – andrewj

+15

Kiểu Te có thể được đặt riêng cho từng trục, ví dụ: 'cốt truyện (1, xaxt =" n ", yaxt =" n "); trục (1, las = 2); trục (2, las = 1) ' – rcs

+3

luôn sao lưu mệnh trước khi thực hiện bất kỳ thay đổi nào như vậy: old.par <- par (no.readonly = T) :-) – HongboZhu

14

Như Maciej Jończyk đề cập, bạn cũng có thể cần phải tăng lợi nhuận

par(las=2) 
par(mar=c(8,8,1,1)) # adjust as needed 
plot(...) 
7

Bạn cần phải sử dụng theme() chức năng như sau quay nhãn trục x ở 60 độ:

ggplot(...)+...+ theme(axis.text.x = element_text(angle=60, hjust=1)) 
+0

phải bằng 90 độ – C8H10N4O2

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