Tôi có thể cung cấp tham số cho hàm ggpairs
trong gói GGally để sử dụng thang đo log cho một số biến chứ không phải tất cả?Tôi có thể yêu cầu ggpairs sử dụng thang đo log không?
Trả lời
Bạn không thể cung cấp các thông số như vậy (một lý do là chức năng tạo ra các điểm phân tán được xác định trước mà không quy mô, xem ggally_points
), nhưng bạn có thể thay đổi quy mô sau đó sử dụng getPlot
và putPlot
. Ví dụ:
custom_scale <- ggpairs(data.frame(x=exp(rnorm(1000)), y=rnorm(1000)),
upper=list(continuous='points'), lower=list(continuous='points'))
subplot <- getPlot(custom_scale, 1, 2) # retrieve the top left chart
subplotNew <- subplot + scale_y_log10() # change the scale to log
subplotNew$type <- 'logcontinuous' # otherwise ggpairs comes back to a fixed scale
subplotNew$subType <- 'logpoints'
custom_scale <- putPlot(custom_fill, subplotNew, 1, 2)
Cảm ơn giải pháp, bạn nên biết cách thao tác các biểu đồ. Tôi sẽ thử nó sau; hiện tại, việc giới thiệu các biến log'ed mới sẽ xuất hiện dễ dàng hơn. –
Đây thực chất là câu trả lời giống như Jean-Robert nhưng trông đơn giản hơn nhiều (có thể tiếp cận). Tôi không biết nếu đó là một tính năng mới nhưng có vẻ như bạn không cần sử dụng getPlot
hoặc putPlot
nữa.
custom_scale[1,2]<-custom_scale[1,2] + scale_y_log10() + scale_x_log10()
Đây là chức năng áp dụng trên một ma trận lớn. Cung cấp số hàng trong ô và tên của ô.
scalelog2<-function(x=2,g){ #for below diagonal
for (i in 2:x){
for (j in 1:(i-1)) {
g[i,(j)]<-g[i,(j)] + scale_x_continuous(trans='log2') +
scale_y_continuous(trans='log2')
} }
for (i in 1:x){ #for the bottom row
g[(x+1),i]<-g[(x+1),i] + scale_y_continuous(trans='log2')
}
for (i in 1:x){ #for the diagonal
g[i,i]<-g[i,i]+ scale_x_continuous(trans='log2') }
return(g) }
Chỉ cần làm rõ, tùy chọn này hoạt động như ggplot2 versoin 2.0.0 và GGally phiên bản 1.0.1 – Jthorpe
mã này không hoạt động đối với tôi cho các giá trị khác ngoài 2. và tại sao "g [(x + 1), i]", không chỉ "g [x, i]"?!? –
- 1. Nhãn trục đẹp cho thang đo log trong ggplot
- 2. Làm cách nào để đặt phạm vi trục trong ggplot2 khi sử dụng thang đo log?
- 3. Ruby không thể sử dụng yêu cầu
- 4. Làm thế nào để làm cho geom_text() song song với geom_segment() trong thang đo log-lin?
- 5. Lấy 'thang đo' từ CATransform3D
- 6. Tôi có thể sử dụng IdUDPClient để gửi yêu cầu M-SEARCH không?
- 7. Tôi có thể sử dụng các yêu cầu HTTP Post cho SOAP không? - SOAP và Django
- 8. Sử dụng nHibernate, làm thế nào tôi có thể đọc không được yêu cầu?
- 9. Thay đổi thang đo trục bằng LogAxisRenderer
- 10. Xem/log liệu yêu cầu SOAP/phản ứng sử dụng System.Web.Services.Protocols.SoapHttpClientProtocol
- 11. đo điểm chuẩn trang web asp.net, tôi có thể sử dụng jmeter không?
- 12. đo thời gian yêu cầu http với node.js
- 13. SDK iPhone: Tôi có cần yêu cầu người dùng cấp quyền sử dụng GPS không?
- 14. SocketTimeoutException khi tôi sử dụng yêu cầu Scalaj
- 15. Trang ASP cổ điển có thể sử dụng xmlhttp tạo yêu cầu JSON không?
- 16. Có thể sử dụng ZeroMQ để chấp nhận các yêu cầu socket truyền thống không?
- 17. Bạn có thể sử dụng ThreadLocal để lưu trữ ngôn ngữ được yêu cầu không?
- 18. Có thể Delphi chỉ sử dụng một .dll nếu được yêu cầu không?
- 19. Bạn có thể yêu cầu UIWebView sử dụng kiểu chỉ báo màu trắng không?
- 20. Có thể sử dụng gzip Content-Encoding: trong yêu cầu HTTP POST không?
- 21. Làm thế nào tôi có thể viết lại yêu cầu multipart/form-data này mà không sử dụng -F?
- 22. Sử dụng hibernate hbm2ddl.auto = update: Làm thế nào tôi có thể thay đổi cột không yêu cầu giá trị nữa?
- 23. Chúng tôi có thể sử dụng mô hình yêu cầu/trả lời trong thông báo xuất bản/đăng ký không?
- 24. Có thể giảm Google Web Fonts xuống một yêu cầu không nếu tôi đang sử dụng nhiều phông chữ?
- 25. Thiếu thanh lỗi khi sử dụng yscale ('log') tại matplotlib
- 26. Java Swing: Tôi có thể đặt một nút ghi nhớ không yêu cầu nhấn alt không?
- 27. Tôi có thể sử dụng lại HttpWebRequest không?
- 28. Sử dụng Mercurial, tôi có thể đo lường những đóng góp cá nhân bằng cách nào?
- 29. Nút html có thể tạo trước yêu cầu POST không?
- 30. Tôi có thể yêu cầu các bộ tìm kiếm bỏ qua các lớp mà tôi không thể thêm vào không?
Bạn đã thử sử dụng hàm aes() cho mục đích này chưa? Tôi thấy không có gì trong các trang trợ giúp cho thấy có bất kỳ khả năng đăng nhập đặc biệt nào trong ggpairs, nhưng có thể giả sử bạn sẽ sử dụng các quy ước ggplot điển hình. –