您好,我正在尝试在同一个图形上绘制直方图和折线图,以创建MACD图表。但是,柱状图数据需要缩小,这样它就不会超过直线。有没有一种方法可以在不缩放数据帧中的数据的情况下缩小直方图
t.head()
Date macd macds macdh
index
0 2020-03-02 0.000000 0.000000 0.000000
1 2020-02-28 0.005048 0.002804 0.002244
2 2020-02-27 -0.000080 0.001622 -0.001702
3 2020-02-26 0.016184 0.006555 0.009629
4 2020-02-25 0.023089 0.011473 0.011615
fig = go.Figure()
fig.add_trace(go.Histogram(
x=t['Date'],
y=t['macdh'],
))
fig.add_trace(go.Scatter(
x=t['Date'],
y=t['macd'],
line_color='dimgray',
opacity=0.8))
fig.add_trace(go.Scatter(
x=t['Date'],
y=t['macds'],
line_color='deepskyblue',
opacity=0.8
))
fig.show()
为了确保绝对不同的数据类别不会相互干扰,我更喜欢使用单独的子地块设置它们,而不是使用辅助y轴的混合绘图。下面是一个例子:
完整代码:
相关问题 更多 >
编程相关推荐