Tôi không chắc chắn nếu nó có thể làm những gì tôi muốn. Tôi muốn vẽ một trục x với hai vảy như hình dưới đây. Cảm ơn rất nhiều,Hai vảy trên cùng một trục
Trả lời
ggplot2
phiên bản có thể trông như thế này:
library(ggplot2)
x = c(1,2,3,4,5, 10,20,30,40,50)
y = c(1,2,2,3,4, 2,1,3,5,5)
# You should introduce cond - condition to separate axises - by yourself
df = data.frame(x=x,y=y,cond=ifelse(x>5,"x2","x1"))
ggplot(df, aes(x,y,group=cond)) + geom_line() + geom_point(aes(shape=cond), size=4) + facet_grid(.~cond, scales="free_x")
nào tạo ra âm mưu này:
Giải pháp tuyệt vời, cảm ơn !! – Rafael
Tôi không hoàn toàn chắc chắn, nhưng như là một điểm khởi đầu, hãy nhìn vào ?facet_grid()
trong ggplot2
.
Lấy hai ô cạnh nhau không được quá khó. Sau đó, bạn có lẽ sẽ muốn tắt các trục và sau đó thêm lại quy mô thích hợp
yêu cầu Google về axis.line = theme_blank()
Chúc may mắn!
Cảm ơn rất nhiều! Rafael – Rafael
Đây là phiên bản sử dụng đồ họa cơ sở R. Bạn có thể có thể chơi với nó nhiều hơn một chút để có được những thứ chỉ là cách bạn muốn nó, nhưng đây là cơ bản những gì bạn đang sau.
plot.new()
par(mfcol=c(1,2))
plot(1:5,ann=FALSE,bty="n",type="l",ylim=c(0,25))
grid(ny=NA)
par(mar=c(5.1, 0, 4.1, 2.1))
plot(c(10,20,30,40,50),c(8,5,15,20,20),yaxt="n",ann=FALSE,bty="n",type="l",ylim=c(0,25))
grid(ny=NA)
par(new=TRUE)
par(mfcol=c(1,1))
par(bty="l")
par(mar=c(5.1, 4.1, 4.1, 2.1))
plot(NA,ylim=c(0,25),type="n",xaxt="n",yaxt="n",ann=FALSE)
box()
grid(nx=NA,ny=NULL)
Edit- snazzed nó lên một chút
Tôi cũng có thể đề xuất 'axis.break' từ' plotrix'? [LINK] (http://uspace.shef.ac.uk/servlet/JiveServlet/showImage/2-12478-3980/gap_plot.png) +1 –
Cảm ơn, nó trông đẹp. – Rafael
- 1. Trục Matplotlib với hai vảy chia sẻ nguồn gốc
- 2. Flip NSImage trên cả hai trục
- 3. Hai accordion Bootstrap trên cùng một trang
- 4. Plugin Will_paginate trên hai đối tượng trên cùng một trang
- 5. Highcharts Hiển thị trục x ở trên cùng
- 6. Cách nhân rộng giá trị của trục Y trên cả hai mặt của trục trong Highcharts
- 7. Cách lấy dữ liệu trục Y nhiều năm từ một tệp trên cùng một ô?
- 8. git làm việc trên hai nhánh cùng một lúc
- 9. Cách đặt hai nút trên cùng một dòng trong Android
- 10. Hai phiên bản jQuery trên cùng một trang
- 11. Hai div có bóng đổ trên cùng một mức
- 12. Cho vector của một trục, làm cách nào để tìm véc-tơ của hai trục khác?
- 13. HighCharts - hai trục Y, một với giá trị lớn nhất
- 14. Vẽ hai biến bằng cách sử dụng ggplot2 - cùng trục x
- 15. tôi không thể có cả hai từ khóa trên cùng một dòng: riêng tư cuối cùng ...()?
- 16. Hai Danh mục trên cùng một Lớp có cùng tên phương thức
- 17. Tham gia bảng hai lần - trên hai cột khác nhau của cùng một bảng
- 18. Vẽ nhiều đồ thị với một trục y và một biểu đồ khác với trục y khác trên cùng một hình trong Matlab
- 19. Hai Xác thựcSummary trong cùng một trang
- 20. Xoay UIView trên trục X của nó (Trục ngang)
- 21. Hiệu năng truy vấn trên hai cơ sở dữ liệu mysql trên cùng một máy chủ?
- 22. Cùng một địa chỉ của hai biến?
- 23. Truyền hai lần trong cùng một dòng
- 24. plot3D - có hai ô cùng một lúc
- 25. Vẽ một biến thứ ba trên trục x và y
- 26. Có thể cho hai ứng dụng trên cùng một tài khoản heroku truy cập cùng một Máy chủ RedisToGo không?
- 27. Điều gì xảy ra nếu bạn gọi cùng một trình lặp hai lần trên cùng một bộ sưu tập?
- 28. Buộc trục X trên cả hai biểu đồ trong một lưới khía cạnh khi các giá trị X giống nhau
- 29. Trục trặc khi sử indexOf trên một mảng phức tạp
- 30. Hai người làm việc trên một tập tin cùng một lúc trong git
Wouldnt đó được chỉ hai ô riêng biệt, cạnh nhau với p bên phải nhiều mà không có trục y? –
có tất nhiên. đó là một giải pháp đơn giản và hiệu quả. Chúc mừng, Rafael – Rafael