[英]I have 29 plots but I want them to be ordered into less rows, how do I do that on matplotlib?
我有一个 for 循环,在其中制作了 29 个图......
for i in range(int(len(lsds_monthly)/24)):
plt.plot(time_months[i*24: (i+1)*24],lsds_monthly[i*24: (i+1)*24])
plt.xticks(np.arange(min(time_months[i*24: (i+1)*24]),max(time_months[i*24: (i+1)*24]),.15), rotation=35)
plt.grid()
plt.title('LSDS Monthly Data')
plt.show()
您需要 plot 使用ax
而不是plt
:
for i in range(int(len(lsds_monthly)/24)):
# add a new subplot
ax = plt.subplot(5, 6, i+1)
# plot on the subplot
ax.plot(time_months[i*24: (i+1)*24],lsds_monthly[i*24: (i+1)*24])
# other formatting
ax.set_xticks(np.arange(min(time_months[i*24: (i+1)*24]),max(time_months[i*24: (i+1)*24]),.15), rotation=35)
ax.grid()
ax.title('LSDS Monthly Data')
plt.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.