Python MatPlotLib图相互重叠
我正在尝试绘制多个单独的图形,并将它们放入pdf(如果相关的话,使用FPDF)。然而,在生成这些数字时,我面临一个问题。我一直试图将它们全部绘制出来并单独保存,但结果如下: 然而,我的第一个情节似乎很好: 以下是我当前的代码:Python MatPlotLib图相互重叠,python,matplotlib,Python,Matplotlib,我正在尝试绘制多个单独的图形,并将它们放入pdf(如果相关的话,使用FPDF)。然而,在生成这些数字时,我面临一个问题。我一直试图将它们全部绘制出来并单独保存,但结果如下: 然而,我的第一个情节似乎很好: 以下是我当前的代码: pltAssets = plt pltAssets.axis('off') pltAssets.axis('tight') pltAssets.table(cellText=dfAssets.values, colLabels=dfAssets.columns, l
pltAssets = plt
pltAssets.axis('off')
pltAssets.axis('tight')
pltAssets.table(cellText=dfAssets.values, colLabels=dfAssets.columns, loc='center')
pltAssets.savefig('FILES/assets.png', dpi=300)
pltAssets.close()
labels = "Debt", "Equity", "Real Estate", "Cash", "Misc"
values = [10000, 10700, 1402, 101412, 31214]
colors = ["#ff6384", "#36a2eb","#ff9f40","#9966ff", "#36a832"]
plt.pie(values, labels=labels, colors=colors)
plt.title("Asset Allocation")
plt.savefig('FILES/asset_chart.png', dpi=300)
plt.show()
plt.close()
#Note that this is only a section of the code, however, the rest is just a
#variation of how I've done it here and is essentially irrelevent
非常感谢你的帮助。
[请注意,这都是我测试时使用的假数据-不保密]我仍然不知道发生此错误的确切原因,但是,我的解决方案非常简单: 与其创建更多的plt实例(即我如何创建PLTASSET),只需正常使用plt,但是,使用plt.show()和plt.close()来摆脱前面的图表 以下是我当前的代码(与示例中的数据不同,但概念相同):
plt.title("Fund/Stock Value")
plt.xlabel("Month")
plt.ylabel("Value")
plt.savefig('FILES/value_chart.png', dpi=300)
plt.show()
plt.close()
plt.axis('off')
plt.axis('tight')
plt.title("Investments")
plt.table(cellText=dfInvest.values, colLabels=dfInvest.columns, loc='center')
plt.savefig('FILES/invest_table.png', dpi=300)
plt.show()
plt.close()