我正在尝试用5个方形图形成一行。我现在正在这样做:
import matplotlib.pyplot as plt
fig, axarr = plt.subplots(1, 5)
#code to populate the graphs here
plt.show()
然而,这给了我5个非常瘦和高大的矩形图。如果我使用格式子图工具将它们缩小为正方形,则生成的图像主要是空白区域。如何将这些图形生成为一行中的正方形,而不是所有的空格?
答案 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()