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

R的Plotly中的条形和直线的默认轴范围不同,r,plotly,r-plotly,R,Plotly,R Plotly,我很难理解R的plotly中条形和直线的默认轴范围。它们似乎不同。精确地说,条形的默认y轴范围不基于输入数据的极值,而基于直线的极值。下面是一些背景知识 所以我正在绘制不同的经济时间序列图。与经济数据可视化的常见情况一样,我通常需要两个y轴来显示可能相关的不同变量。目前,我正在主y轴上制作一个折线图,次y轴上制作一个条形图。问题在于,次轴条形图不能充分表示数据,因为它在默认基础上为轴选择了很宽的范围。例如,sec上的特定变量。轴的范围为3500至4000,但显示的范围为0至4000。对于折线图来

我很难理解R的plotly中条形和直线的默认轴范围。它们似乎不同。精确地说,条形的默认y轴范围不基于输入数据的极值,而基于直线的极值。下面是一些背景知识

所以我正在绘制不同的经济时间序列图。与经济数据可视化的常见情况一样,我通常需要两个y轴来显示可能相关的不同变量。目前,我正在主y轴上制作一个折线图,次y轴上制作一个条形图。问题在于,次轴条形图不能充分表示数据,因为它在默认基础上为轴选择了很宽的范围。例如,sec上的特定变量。轴的范围为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)
  )
plot\u ly(数据=过滤器(dlx\u df3,月日>=“2013-01-01”,月日%)
添加行(x=~month\u date,y=~walr,name=“walr”)%>%
添加条(x=~月日,y=~预付款,yaxis=“y2”,name=“adv”)%>%
布局(
xaxis=列表(ticks=“外部”),
yaxis2=列表(
side=“right”,
自动点击=正确,
ticks=“外部”,
rangemode=“正常”
),
yaxis=列表(
叠加=“y2”,
自动点击=正确,
ticks=“外部”
),
图例=列表(x=1.08,y=0.7)
)

您可以看到,这些条并没有显示太多的“变化”。但是,如果我将“添加”条更改为“添加行”,则会发生变化。请参见以下内容:


如何更改杆的轴修改?

您能提供一些数据吗?您好,我也遇到了同样的问题,问题链接如下: