2015-12-02 68 views

回答

3

我找不到一個簡單的選項將旋轉值傳遞給函數,但是您可以進入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」

開放帶有文本編輯器的文件。有兩個地方有一個設置:「旋轉(45),平移(6,0)」。

因此,在兩處搜索「旋轉(45)」並將「45」替換爲「90」​​。您還必須將「翻譯(6,0)」更改爲使文字更好的內容。我發現使用「mtcars」數據集作爲測試「翻譯(12,-20)」(將文本向下移動12個像素,向右移動20個像素)效果很好。

d3heatmap with vertical row labels

當使用更多或更少的行數據集,你必須玩的右平移,從-20改變了一點,這樣的事情對齊正確。可能有一種方法可以自動執行此操作,但我大多隻知道R,而不是JavaScript,所以我不知道該怎麼做。

+0

我希望他們最終會加入這個功能。 – daj