R的Plotly中的条和线的默认轴范围不同

时间:2019-05-25 09:29:52

标签: r plotly r-plotly

我很难理解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)
  )

This is the plot that is produced from the code above

您可以看到这些条形没有太大的“变化”。但这会改变,如果我将add_bars更改为add_lines。见下文: Plot after changing the secondary axis trace to line from bars

如何更改钢筋的此轴修改?

0 个答案:

没有答案