Python 删除图例matplotlib的颜色表示形式

Python 删除图例matplotlib的颜色表示形式,python,matplotlib,plot,Python,Matplotlib,Plot,我使用python和matplotlib库来比较两种算法 我想知道如何删除图例中线条的颜色表示,不包括GA和PSO,它们是我图表的曲线 是否可以这样做以仅保留图例中的文本 以下是我的情节: 这是我的密码: plt.plot(resultGA[0].n_evals, resultGA[0].x_f_vals) plt.plot(resultPSO[0].n_evals, resultPSO[0].x_f_vals) plt.plot(0, 0) plt.plot(0, 0) plt.plot(0,

我使用python和matplotlib库来比较两种算法

我想知道如何删除图例中线条的颜色表示,不包括GA和PSO,它们是我图表的曲线

是否可以这样做以仅保留图例中的文本

以下是我的情节:

这是我的密码:

plt.plot(resultGA[0].n_evals, resultGA[0].x_f_vals)
plt.plot(resultPSO[0].n_evals, resultPSO[0].x_f_vals)
plt.plot(0, 0)
plt.plot(0, 0)
plt.plot(0, 0)
plt.plot(0, 0)
plt.plot(0, 0)
plt.plot(0, 0)
plt.xlabel("Número de gerações")
plt.ylabel("Fitness")
plt.title("Gráfico de convergência")

plt.legend(
    [
        "GA",
        "PSO",
        "Melhor valor(GA): " + str(round(minorValueGA, 4)),
        "Melhor valor(PSO): " + str(round(minorValuePSO, 4)),
        "Tempo GA(ms): " + str(round(benchmarkTimeGA, 4)),
        "Tempo PSO(ms): " + str(round(benchmarkTimePSO, 4)),
        "Melhor Fitness(GA): " + str(round(resultGA[1], 4)),
        "Melhor Fitness(PSO): " + str(round(resultPSO[1], 4)),
    ],
    loc="top left",
)

plt.show()

谢谢。

将所有
plt.plot(0,0)
更改为
plt.plot(0,0,'w-')
将线条涂成白色以匹配背景。我建议阅读。它将教你如何创造你想要的任何传奇。@Aaron它工作得很好,非常感谢!