首页 > 解决方案 > Pyplot中重复的图例条目

问题描述

以下函数会生成一个 pyplot,其中包含“实际”的重复图例条目(请参见下面的图片链接)。这个函数在更大的代码体中调用,可以根据需要循环多次,但是,无论迭代次数如何,图例条目只会重复一次。此外,我将函数设计为独立于迭代;迭代变量以整数形式传递,仅用于访问同一目录中对应的 csv 文件。

我尝试在函数的开头和结尾添加 pyplot.close() ,但没有成功。我也尝试了在此处找到的解决方案,它确实成功删除了重复的图例条目,但导致两个图例条目具有相同的颜色。

def show_total_num_tests(run_number):
    model_series = pandas.read_csv('timeSeries%s.csv' % run_number, index_col="Day", usecols=['Day', 'Tests Today'])
    actual_series = pandas.read_csv('data_total_tests.csv')
    pyplot.plot(model_series, label='Predicted')
    pyplot.plot(actual_series, label='Actual')
    pyplot.legend()
    pyplot.xlabel("Day")
    pyplot.ylabel("Number of Tests Administered")
    pyplot.title("Total Number of COVID19 Tests Administered)")
    pyplot.show()

代码输出图像 - 信誉不允许嵌入

标签: pythonpython-3.xpandasmatplotlib

解决方案


推荐阅读