【问题标题】:Plotly heatmap in r - col and row labels don't fit resulted chart在 r - col 和行标签中绘制热图不适合结果图表
【发布时间】:2016-10-17 12:28:27
【问题描述】:

我以简单的 plotly 热图示例为例,尝试更改生成的热图的水平和垂直标签。

    plot_ly(
  x = c("aaaaaaaaaaaaaaaaaaaaaaaaa", "bbbbbbbbbbbbbbbbbbbbbbbbbbbb", "ccccccccccccccccccccccccc"), 
  y = c("rrrrrrrrrrrrrrrrrrrrrrrrrrr", "uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu", "fffffffffffffffffffffffffffffffff"),
  z = m, type = "heatmap") %>%
  layout(yaxis = list(autorange = "reversed"))

但垂直标签似乎与我所期望的不太一样。从顶部我应该有 r,然后是 u 和 f。取而代之的是,我有 u,r,f。我做错了什么?

如何保持行和列的顺序与我在 x 和 y 中定义的顺序相同。

【问题讨论】:

    标签: r plotly


    【解决方案1】:

    你可以使用autorange = "reversed":

    library(plotly)
    plot_ly(
      x = c("a", "b", "c"), y = c("r", "u", "f"),
      z = m, type = "heatmap") %>%
      layout(yaxis = list(autorange = "reversed"))
    

    这给出了:

    【讨论】:

    • 当我将它用于我的解决方案时,我有很长的 x 和 y 标签,noRows=noCols = 7,它不起作用......这很奇怪。
    • @martinkabe 请提供您的情况的可重现示例,以便我进行调查(最好是您的数据的dput()
    • 你使用什么包版本?我很确定这是最新版本的问题,因为它对我也不起作用。
    • @Jimbou 很可能,我还没有升级到最新版本,因为它需要我重新访问许多以前制作的图表,这些图表是精心制作的仪表板的一部分。我仍在使用v3.6.0。我想也许你或 OP 应该打开一个问题?
    • 我正在使用 plotly_4.5.2 版本。现在我正在使用 d3heatmap,它工作正常。但即使 d3heatmap 在 ioslides_presentation 中也不是一个好主意 - d3heatmap 在上一张幻灯片中是可见的……看来我们有两个问题……
    猜你喜欢
    • 2020-03-22
    • 2013-07-25
    • 2020-12-26
    • 1970-01-01
    • 2017-05-22
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多