在Jupyter中的多个子图matplotlib中指定子图的高度

时间:2019-07-12 18:23:09

标签: python matplotlib jupyter-notebook

我在matplotlib中有一个使用两个子图的图表。 代码如下:

# Chart

chart_data['whisker'] = chart_data['high'] - chart_data['low']

%matplotlib inline

fig, axs = plt.subplots(2, 1, sharex=True, figsize=(20, 15))
#fig.figure(num=None, figsize=(8, 6))
mpl.pyplot.figure(num=1, figsize=(16, 9))
fig.subplots_adjust(hspace=0)

#mpl.rcParams['figure.figsize'] = [16, 9]

axs[0].bar(chart_data['timestamp'], chart_data['whisker'], width=0.0004, bottom=chart_data['low'], color='b')
axs[1].bar(chart_data['timestamp'], chart_data['volume'], width=0.002)

axs[0].grid(b=None, which='both', axis='both')
axs[1].grid(b=None, which='both', axis='both')

axs[0].set_axisbelow(True)
axs[1].set_axisbelow(True)
plt.gcf().autofmt_xdate()

plt.show()
chart_data.head()

图表数据如下:

data

图表结果如下:

Subplots

如何使子图下面的高度达到现在的三分之一?或指定给定的高度。 我尝试过:

from matplotlib.pyplot import figure
figure(num=1, figsize=(8, 6))

成功失败

0 个答案:

没有答案