Tôi muốn tạo một cốt truyện trong đó một trong các giá trị lớn hơn tất cả các giá trị khác. Có cách nào để có trục y gián đoạn không? Dữ liệu của tôi là như sau:Sử dụng ggplot2, tôi có thể chèn dấu ngắt trong trục không?
df <- data.frame(a = c(1,2,3,500), b = c('a1', 'a2','a3', 'a4'))
p <- ggplot(data = df, aes(x = b, y = a)) + geom_bar()
p <- p + opts(axis.text.x=theme_text(angle= 90, hjust=1)) + coord_flip()
p
Có cách nào mà tôi có thể làm cho chạy trục của tôi từ 1- 10, sau đó 490-500? Tôi không thể nghĩ ra bất kỳ cách nào khác để vẽ sơ đồ dữ liệu (ngoài việc chuyển đổi nó, mà tôi không muốn làm)
tôi không nghĩ rằng bạn có thể giới thiệu vỡ trong ggplot2. một giải pháp thay thế là sử dụng thang đo 'log' để làm cho biểu đồ dễ đọc hơn. – Ramnath
Tôi nhận ra nó sẽ dễ đọc hơn trên thang điểm, nhưng tôi không muốn hiển thị thông tin theo cách này, vì có sự thay đổi đáng kể giữa các giá trị nhỏ sẽ bị ẩn khi chúng được chuyển đổi. – djq
về sự kết hợp của 'facet_wrap()' với 'scale =" free_x "' – Chase