图上的多个Y轴未对齐

时间:2016-03-08 23:31:01

标签: r d3.js plotly

enter image description here

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

3 个答案:

答案 0 :(得分: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"))

答案 1 :(得分:1)

layout功能中,您可以手动设置轴范围。您可以使用它来对齐它们。但是,通常情况下,两条痕迹的比例会有很大差异。

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

答案 2 :(得分:0)

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