Tôi muốn sử dụng hexbin của bioconductor (mà tôi có thể làm) để tạo ra một âm mưu lấp đầy toàn bộ vùng hiển thị (png) - không có trục, không có nhãn, không nền, không có nuthin '.ggplot2 cốt truyện không có trục, truyền thuyết, vv
Trả lời
Điều này có làm những gì bạn muốn không?
p <- ggplot(myData, aes(foo, bar)) + geom_whateverGeomYouWant(more = options) +
p + scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0)) +
opts(legend.position = "none")
loại bỏ chú giải nhưng trục x và y và lưới nền vẫn ở đó. – user1320487
@cassiodorus - xin lỗi, đã bỏ lỡ lần đầu tiên. Hãy cho tôi một chút ... – Chase
Bạn có thể xóa hầu hết nội dung này bằng 'theme_blank' ... – joran
Theo nhận xét của tôi trong câu trả lời của Chase, bạn có thể loại bỏ rất nhiều công cụ này sử dụng element_blank
:
dat <- data.frame(x=runif(10),y=runif(10))
p <- ggplot(dat, aes(x=x, y=y)) +
geom_point() +
scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0))
p + theme(axis.line=element_blank(),axis.text.x=element_blank(),
axis.text.y=element_blank(),axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),legend.position="none",
panel.background=element_blank(),panel.border=element_blank(),panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),plot.background=element_blank())
Dường như vẫn có một biên độ nhỏ xung quanh các cạnh của .png kết quả khi Tôi đã cứu cái này. Có lẽ ai đó khác biết cách loại bỏ ngay cả thành phần đó.
(Lịch sử lưu ý:.. Kể từ ggplot2 phiên bản 0.9.2, opts
đã bị phản Thay vì sử dụng theme()
và thay thế theme_blank()
với element_blank()
)
Rất cám ơn! Tôi cũng tìm thấy giải pháp tương tự tại http://groups.google.com/group/ggplot2/browse_thread/thread/72403c6997b79c3b – user1320487
xy <- data.frame(x=1:10, y=10:1)
plot <- ggplot(data = xy)+geom_point(aes(x = x, y = y))
plot
panel = grid.get("panel-3-3")
grid.newpage()
pushViewport(viewport(w=1, h=1, name="layout"))
pushViewport(viewport(w=1, h=1, name="panel-3-3"))
upViewport(1)
upViewport(1)
grid.draw(panel)
'Lỗi khi sử dụngMethod (" grid.draw "): không áp dụng phương pháp áp dụng cho 'grid.draw' đối tượng của lớp "NULL" ' –
grid.ls() hiển thị danh sách các đối tượng khung nhìn và grob – amaurel
có vẻ như trong phiên bản khác của ggplot rằng tôi đang sử dụng tên bảng điều khiển khác nhau – amaurel
'opts' is deprecated.
trong ggplot2 >= 0.9.2
sử dụng
p + theme(legend.position = "none")
Tôi nhận thấy bạn chưa có đặc quyền chỉnh sửa, nhưng nếu bạn phát hiện các câu trả lời ggplot2 khác của tôi cần được cập nhật lại: opts() vui lòng đề xuất chỉnh sửa. Tôi sẽ nhận được thông báo và có thể tự mình kết hợp. – joran
Re: thay đổi opts thành chủ đề vv (đối với người lười biếng):
theme(axis.line=element_blank(),
axis.text.x=element_blank(),
axis.text.y=element_blank(),
axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
legend.position="none",
panel.background=element_blank(),
panel.border=element_blank(),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
plot.background=element_blank())
Câu trả lời hiện tại không đầy đủ hoặc không hiệu quả. Dưới đây là (có lẽ) con đường ngắn nhất để đạt được kết quả (sử dụng theme_void()
:
data(diamonds) # Data example
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) +
theme_void() + theme(legend.position="none")
Kết quả là:
Nếu bạn quan tâm đến chỉ loại bỏ sự nhãn , labs(x="", y="")
thực hiện thủ thuật:
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) +
labs(x="", y="")
'ggplot (dữ liệu = kim cương, ánh xạ = aes (x = độ rõ ràng)) + geom_bar (aes (fill = cut)) + theme_void() + chủ đề (legend.position =" none ", panel.background = element_rect (fill = "grey80"), plot.background = element_rect (fill = "red")) 'cho thấy nó không phải là 100% void – baptiste
Các labs (x =" ", y =" ") không xuất hiện để loại bỏ các trục , chỉ là các nhãn. – miratrix
@miratrix xin lỗi, sai lầm của tôi. Đã cập nhật. – luchonacho
- 1. cốt truyện tích lũy bằng ggplot2
- 2. ggplot2 mũi tên cốt truyện cực
- 3. R ggplot2 - Cốt truyện đơn giản - không thể chỉ định giới hạn trục log
- 4. igraph trục cốt truyện ylim xlim sai
- 5. R cốt truyện, x-trục và trục y chạm
- 6. R: loại truyền thuyết trong ggplot2
- 7. ECDF trên cốt truyện tương tự sử dụng ggplot2
- 8. cốt truyện khía cạnh lồng nhau với ggplot2
- 9. Matlab - đảo ngược giá trị của trục trong cốt truyện
- 10. kiểm soát ggplot2 huyền thoại nhìn mà không ảnh hưởng cốt truyện
- 11. Sử dụng cốt truyện cốt lõi cho iPhone, ngày vẽ trên trục x
- 12. ggplot huyền thoại riêng biệt và cốt truyện
- 13. huyền thoại cốt truyện không biên giới và nền trắng
- 14. ggplot2 cốt truyện đường có các khu vực của dòng đầy màu sắc rắn, tại sao?
- 15. Giải thích nhiều truyền thuyết trong ggmap/ggplot2
- 16. Formatting của cốt truyện persp3d
- 17. Làm thế nào để kiểm soát ylim cho một cốt truyện có khía cạnh khác nhau với ggplot2?
- 18. cốt truyện không được xác định
- 19. Có thể thêm Legend vào cốt truyện trong JFreeChart không?
- 20. cốt truyện vlines với matplotlib.pyplot
- 21. R cốt truyện tương tác?
- 22. ggplot2 nhiều vảy/truyền thuyết cho mỗi thẩm mỹ, xem lại
- 23. cốt truyện 3D hấp dẫn trong R
- 24. biểu tượng Infinity không hiển thị trong Matlab cốt truyện
- 25. Tạo cốt truyện facet_wrap với ggplot2 với các chú thích khác nhau trong mỗi ô
- 26. Thay đổi kích thước văn bản trục y với doubleYScale cốt truyện
- 27. cốt truyện với văn bản tùy chỉnh cho các điểm trục x
- 28. Làm cách nào để thiết lập cốt truyện() gắn nhãn trục x với?
- 29. Matplotlib cốt truyện là một no-show
- 30. Nhãn trục xoay và khoảng cách trong ggplot2
Nó sẽ không dễ dàng hơn để tạo ra một âm mưu hexbin và cắt nó trong một trình biên tập hình ảnh? – joran