答案 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。