我可以在GGally包中爲ggpairs
函數提供一個參數,以針對某些而非全部變量使用對數刻度嗎?我可以告訴ggpairs使用對數刻度嗎?
回答
不能提供參數本身(一個原因是,創建散點圖功能是預定義的無規模,見ggally_points
),但你可以使用之後和getPlot
改變putPlot
規模。例如:
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)
感謝您的解決方案,很高興知道如何操作圖表。我會稍後再嘗試;目前,引入新的日誌變量似乎更容易。 –
這與Jean-Robert的答案基本相同,但看起來更簡單(平易近人)。我不知道它是否是一項新功能,但它看起來不像您需要使用getPlot
或putPlot
了。
custom_scale[1,2]<-custom_scale[1,2] + scale_y_log10() + scale_x_log10()
這裏是跨越一個大矩陣應用它的功能。提供圖中的行數和圖的名稱。
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) }
只是爲了澄清,這個選項起作用ggplot2 versoin 2.0.0和GGally版本1.0.1 – Jthorpe
此代碼不適用於我的值爲2以外的值,爲什麼「g [(x + 1),i]」,不只是「g [x,i]」?!? – 2017-03-30 01:31:18
- 1. 我可以手動告訴google gclid嗎?
- 2. 我可以告訴direct3d使用alpha通道渲染嗎?
- 3. 我可以告訴gcc/ld排除未使用的模塊嗎?
- 4. 我可以告訴Boost.MPI使用Boost.Serialization的哪個類版本嗎?
- 5. 我可以告訴IIS 8.5在使用httpErrors時返回404嗎?
- 6. 我可以告訴NHibernate不要保存某些對象嗎?
- 7. Java NullPointerException - 我可以告訴null對象的類嗎?
- 8. 從plot3D庫告訴scatter3D以繪製刻度標籤
- 9. 我可以告訴bindingRedirect始終使用最新的可用版本嗎?
- 10. 有人可以告訴我如何使用ColdFusion連接到H2數據庫嗎?
- 11. 任何人都可以告訴我有關使數據庫高度可用的最佳工具嗎?
- 12. 我能告訴VirtualBox的使用我的以太網卡嗎?
- 13. 可以告訴我我做錯了什麼嗎?
- 14. 有人可以告訴我我的錯誤嗎?
- 15. 我可以告訴findbugs忽略我無法添加的類嗎?
- 16. 我可以告訴lldb使用PATH中第一個以外的Python嗎?
- 17. gephi報告的對數刻度
- 18. 線性刻度對比對數刻度
- 19. 請告訴我如何可以使用使用pdfmake
- 20. 對數刻度
- 21. 我們可以告訴Edge爲外部用戶使用IE 11嗎?
- 22. 可以通過ruby告訴我網絡flv視頻的長度嗎? (ruby)
- 23. 如何使用Matplotlib以對數刻度顯示次要刻度標籤
- 24. 可以告訴我,如果我可以在C#中使用最新的OpenGL?
- 25. 我可以告訴NDepend忽略單個結果嗎?
- 26. 我可以告訴Visual Studio不要更改項目的DPI嗎?
- 27. 我可以告訴Eclipse調試器回到上一步嗎?
- 28. 有人可以告訴我如何計算評論行嗎?
- 29. 我可以告訴SqlMetal不要添加INotifyPropertyChanging和INotifyPropertyChanged嗎?
- 30. 有人可以告訴我它是什麼樣的加密嗎?
您是否嘗試過使用AES()函數用於此目的?我在幫助頁面中沒有看到任何內容,表明ggpairs中有任何特殊的日誌記錄功能,但可能會假定您將使用典型的ggplot約定。 –