R / d3heatmap - 有没有办法旋转轴标签?

时间:2015-12-02 15:14:20

标签: r d3.js shiny heatmap d3heatmap

在R d3heatmap包中,有没有办法将x轴标签旋转90度(垂直于轴)而不是45?

1 个答案:

答案 0 :(得分:3)

我找不到将旋转值传递给函数的简单选项,但是您可以进入d3heatmap包的内部并更改javascript代码中的旋转。

运行" .libPaths()"在R中查找R包及其数据的存储位置。就我而言,我在' /home/nick/R/x86_64-suse-linux-gnu-library/3.1/d3heatmap /'中找到了d3heatmap包。

您要查找的文件类似于&#39; /home/nick/R/x86_64-suse-linux-gnu-library/3.1/d3heatmap/htmlwidgets/lib/d3heatmapcore/heatmapcore.js' < / p>

使用文本编辑器打开文件。有两个地方有一个设置:&#34;旋转(45),翻译(6,0)和#34;。

所以搜索&#34;旋转(45)&#34;并替换&#34; 45&#34;用&#34; 90&#34;在这两个地方。您还必须更改&#34;翻译(6,0)&#34;使文本更好的东西。我发现&#34;翻译(12,-20)&#34; (将文本向下移动12个像素,向右移动20个像素)使用&#34; mtcars&#34;数据集作为测试。

d3heatmap with vertical row labels

当使用包含更多或更少行的数据集时,您必须使用正确的翻译,从-20更改它以使事物正确对齐。可能有一种方法可以自动执行此操作,但我主要只知道R,而不是javascript,所以我不知道该怎么做。