【问题标题】:Dynamic x-tick labels visualisation with Plotly使用 Plotly 进行动态 x-tick 标签可视化
【发布时间】:2018-07-18 08:20:47
【问题描述】:

我有以下代码:

library(plotly)
A <- matrix(seq(1, 365), nrow = 73, ncol = 5)
xaxis_names <- seq(from = as.Date("2001-01-01"), to = as.Date("2001-12-31"), by = 1)
p <- plot_ly(z = t(A), type = "heatmap", colorscale = "Greys") %>%
  layout(xaxis = list(dtick = 1,
                      ticktext = xaxis_names,
                      tickvals = 0:length(xaxis_names)))

p

x-ticks 标签没有以合适的方式显示。有走出情节窗口,有太多。希望我希望它们根据我的缩放程度动态显示,一次可能看到 5 或 10 个标签。

有什么想法吗?

【问题讨论】:

    标签: r plotly


    【解决方案1】:

    这有帮助吗?您可以尝试将其指定为轴之一,以便plotly 可以自动找出最佳刻度间距。

    library(plotly)
    A <- matrix(seq(1, 365), nrow = 73, ncol = 5)
    xaxis_names <- seq(from = as.Date("2001-01-01"), to = as.Date("2001-12-31"), by = 1)
    p <- plot_ly(z = t(A), x = xaxis_names, type = "heatmap", colorscale = "Greys")
    p
    

    【讨论】:

      【解决方案2】:

      从@Ameya 给出的解决方案开始,可以使用ntickstype="auto" 指定xaxis 的最大刻度数:

      library(plotly)
      A <- matrix(seq(1, 365*5), nrow = 365, ncol = 5)
      xaxis_names <- seq(from = as.Date("2001-01-01"), to = as.Date("2001-12-31"), by = 1)
      p <- plot_ly(x=xaxis_names, z = t(A), type = "heatmap", colorscale = "Greys") %>%
           layout(margin = list(b=100),
                  xaxis = list(type="auto", nticks=24,  tickformat="%x", tickangle=-90))
      p
      

      【讨论】:

        猜你喜欢
        • 2021-04-18
        • 2020-09-17
        • 2022-06-11
        • 2014-12-29
        • 2017-03-18
        • 1970-01-01
        • 2020-12-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多