Python Matplotlib-填充问题

Python Matplotlib-填充问题,python,matplotlib,stocks,Python,Matplotlib,Stocks,我正在尝试使用matplot库对股票进行一些基本的绘图,但我在尝试填充绘图的体积部分时遇到了困难 我试图在两个独立的图表(一个在另一个之上)中绘制股票价格和成交量。当我绘制两条直线(代码中尝试1)时,它看起来很好——正如您所期望的 当我尝试在体积线下填充(代码中的尝试2)时,价格图看起来完全被挤压成大约5像素宽,第二个体积图中没有任何内容 我假设它与x轴(日期)系列有关,因为它是在尝试2中唯一显式设置的 此外,我还尝试将相同的数据绘制在具有双轴的单个图形中。我只在一张图表中得到相同的结果。我假设

我正在尝试使用matplot库对股票进行一些基本的绘图,但我在尝试填充绘图的体积部分时遇到了困难

我试图在两个独立的图表(一个在另一个之上)中绘制股票价格和成交量。当我绘制两条直线(代码中尝试1)时,它看起来很好——正如您所期望的

当我尝试在体积线下填充(代码中的尝试2)时,价格图看起来完全被挤压成大约5像素宽,第二个体积图中没有任何内容

我假设它与x轴(日期)系列有关,因为它是在尝试2中唯一显式设置的

此外,我还尝试将相同的数据绘制在具有双轴的单个图形中。我只在一张图表中得到相同的结果。我假设相同的解决方案可以解决这两种图表的问题

还有,有人能告诉我如何缩小y轴的比例吗

我错过了什么

谢谢


由于链接了两个x轴,因此它们应该共享相同的x轴数据。使用
plot(x,y)
语法而不是
plot(y)
可以解决问题

f, (ax1, ax2) = plt.subplots(2, sharex=True, sharey=False)
ax1.plot(r.date,r.close)
ax2.fill_between(r.date,0, r.volume, facecolor='#0079a3', alpha=0.4)
f.subplots_adjust(hspace=0)

效果很好。谢谢
f, (ax1, ax2) = plt.subplots(2, sharex=True, sharey=False)
ax1.plot(r.date,r.close)
ax2.fill_between(r.date,0, r.volume, facecolor='#0079a3', alpha=0.4)
f.subplots_adjust(hspace=0)