【发布时间】:2022-01-05 05:58:02
【问题描述】:
与this question 非常相似,但不同之处在于我的身材可以任意大。
我需要在 matplotlib 中生成一大堆垂直堆叠的图。结果将使用 figsave 保存并在网页上查看,所以我不在乎最终图像的高度,只要子图之间有间距,它们不会重叠。
无论我允许图有多大,子图似乎总是重叠。
我的代码目前看起来像
import matplotlib.pyplot as plt
import my_other_module
titles, x_lists, y_lists = my_other_module.get_data()
fig = plt.figure(figsize=(10,60))
for i, y_list in enumerate(y_lists):
plt.subplot(len(titles), 1, i)
plt.xlabel("Some X label")
plt.ylabel("Some Y label")
plt.title(titles[i])
plt.plot(x_lists[i],y_list)
fig.savefig('out.png', dpi=100)
【问题讨论】:
-
这个答案适用于带有子图的
pandas.DataFrame.plot,以及seaborn轴级图(带有ax参数的图):sns.lineplot(..., ax=ax)。
标签: python pandas matplotlib seaborn subplot