簡體   English   中英

R / d3heatmap - 有沒有辦法旋轉軸標簽?

[英]R / d3heatmap - is there a way to rotate the axis label?

在R d3heatmap包中,有沒有辦法將x軸標簽旋轉90度(垂直於軸)而不是45?

我找不到將旋轉值傳遞給函數的簡單選項,但是您可以進入d3heatmap包的內部並更改javascript代碼中的旋轉。

在R中運行“.libPaths()”以查找R包及其數據的存儲位置。 在我的例子中,我在'/home/nick/R/x86_64-suse-linux-gnu-library/3.1/d3heatmap/'中找到了d3heatmap包。

您要查找的文件類似於“/home/nick/R/x86_64-suse-linux-gnu-library/3.1/d3heatmap/htmlwidgets/lib/d3heatmapcore/heatmapcore.js”

使用文本編輯器打開文件。 有兩個地方有一個設置:“rotate(45),translate(6,0)”。

因此,搜索“rotate(45)”並在兩個地方用“90”替換“45”。 您還必須將“translate(6,0)”更改為更好地放置文本的內容。 我發現“translate(12,-20)”(將文本向下移動12個像素,向右移動20個像素)使用“mtcars”數據集作為測試。

帶有垂直行標簽的d3heatmap

當使用具有更多或更少行的數據集時,您必須使用正確的翻譯,從-20更改它以使事物正確對齊。 可能有一種方法可以自動執行此操作,但我主要只知道R,而不是javascript,所以我不知道該怎么做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM