【问题标题】:Multiple Y-axis on graph not aligned图表上的多个 Y 轴未对齐
【发布时间】:2016-03-08 23:31:00
【问题描述】:

我通过 R 的 Plotly 库创建了一个图表。 该图有 2 个 y 轴,一切看起来都很好,除了 y 轴未对齐。 我如何“重新调整”它?

【问题讨论】:

  • 请提供示例数据和代码,使其成为可重现的示例。

标签: r d3.js plotly


【解决方案1】:

Python 答案here

遇到同样的问题,将rangemode = "tozero" 添加到您的叠加轴

plot_ly(data = dat,
      x = x,
      y = y,
      type = "bar",
      name = "Y") %>%
add_trace(data = par,
          x = x,
          y = Z,
          name = "Z",
          yaxis = "y2") %>%
layout(yaxis2 = list(overlaying = "y",
                     side = "right",
                     rangemode = "tozero"))

【讨论】:

  • 你成就了我的一天。谢谢一百万!
【解决方案2】:

layout 函数中,您可以手动设置轴范围。您可以使用它来对齐它们。不过,通常情况下,您的两条迹线的规模会非常不同。

plot_ly(...) %>%
add_trace(..., yaxis = "y2") %>%
layout(
  yaxis = list(
    range = c(-2, 2)
  ),
  yaxis2 = list(
    range = c(-2, 2)
  )
)

【讨论】:

    【解决方案3】:

    实际上,您可以通过计算新的 y 轴限制将主要和次要 y 轴对齐到任何值(不仅仅是 0)和任何绘图函数。这是一个可以处理任何场景的函数的一些代码的链接:https://github.com/davidblakneymoore/A-Function-for-Aligning-Values-on-Primary-and-Secondary-Y-Axes-on-Plots-in-R

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 2020-07-09
      • 2015-06-25
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      相关资源
      最近更新 更多