Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MatPlotLib图相互重叠_Python_Matplotlib - Fatal编程技术网

Python MatPlotLib图相互重叠

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

我正在尝试绘制多个单独的图形,并将它们放入pdf(如果相关的话,使用FPDF)。然而,在生成这些数字时,我面临一个问题。我一直试图将它们全部绘制出来并单独保存,但结果如下:

然而,我的第一个情节似乎很好:

以下是我当前的代码:

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()