如何在matplotlib中创建一行方形图

时间:2014-03-12 23:20:03

标签: python matplotlib

我正在尝试用5个方形图形成一行。我现在正在这样做:

import matplotlib.pyplot as plt
fig, axarr = plt.subplots(1, 5)
#code to populate the graphs here
plt.show()

然而,这给了我5个非常瘦和高大的矩形图。如果我使用格式子图工具将它们缩小为正方形,则生成的图像主要是空白区域。如何将这些图形生成为一行中的正方形,而不是所有的空格?

2 个答案:

答案 0 :(得分:2)

只需改变图形的形状即可。

import matplotlib.pyplot as plt
fig, axarr = plt.subplots(1, 5, figsize=(5, 1))
#code to populate the graphs here
plt.subplots_adjust(hspace=0.0)
plt.show()

答案 1 :(得分:-1)

您需要设置数字大小:

plt.rcParams['figure.figsize'] = (20,5) # width, height

plt.subplot( 151 ) # a fig with 1 row, 5 columns, 1st graph
plt.plot( x,y )
plt.subplot( 152 ) # 2nd graph
plt.plot( ... )
# and similarly for the next ones

plt.show()