【发布时间】:2016-03-08 23:31:00
【问题描述】:
【问题讨论】:
-
请提供示例数据和代码,使其成为可重现的示例。
【问题讨论】:
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"))
【讨论】:
在layout 函数中,您可以手动设置轴范围。您可以使用它来对齐它们。不过,通常情况下,您的两条迹线的规模会非常不同。
plot_ly(...) %>%
add_trace(..., yaxis = "y2") %>%
layout(
yaxis = list(
range = c(-2, 2)
),
yaxis2 = list(
range = c(-2, 2)
)
)
【讨论】:
实际上,您可以通过计算新的 y 轴限制将主要和次要 y 轴对齐到任何值(不仅仅是 0)和任何绘图函数。这是一个可以处理任何场景的函数的一些代码的链接:https://github.com/davidblakneymoore/A-Function-for-Aligning-Values-on-Primary-and-Secondary-Y-Axes-on-Plots-in-R。
【讨论】: