我很难理解R中的条形图和线的默认轴范围。它们似乎有所不同。确切地说,条形图的默认y轴范围不基于输入数据的极值,而基于线的默认y轴范围。接下来是一些背景。
所以我要绘制一个不同的经济时间序列图。与经济数据可视化一样,我经常需要两个y轴来显示可能相关的不同变量。目前,我正在y主轴上绘制折线图,在y轴上绘制条形图。问题在于,辅助轴条形图无法充分表示数据,因为它默认情况下会为轴选择非常宽的范围。例如。秒上的特定变量。轴的范围从3500到4000,但范围显示为0到4000。对于折线图,没有这样的问题。 我当然可以使用“布局”功能中的属性“范围”来手动更改这些范围,但是我希望能够在无需大量手动输入的情况下获得所需的绘图。同样,如果通过图本身自行计算出极值也很有帮助,因为输入数据非常频繁地发生变化。这是我当前的代码:
plot_ly(data = filter(dlx_df3, month_date >= "2013-01-01", month_date <= "2014-01-01")) %>%
add_lines(x = ~month_date,y = ~walr, name = "walr") %>%
add_bars(x = ~ month_date,y = ~ advances,yaxis = "y2", name = "adv") %>%
layout(
xaxis = list(ticks = "outside"),
yaxis2 = list(
side = "right",
autotick = TRUE,
ticks = "outside",
rangemode = "normal"
),
yaxis = list(
overlaying = "y2",
autotick = TRUE,
ticks = "outside"
),
legend = list(x = 1.08, y = 0.7)
)
您可以看到这些条形没有太大的“变化”。但这会改变,如果我将add_bars更改为add_lines。见下文:
如何更改钢筋的此轴修改?