Удалить цветовое представление легенды matplotlib - PullRequest
0 голосов
/ 24 октября 2019

Я использую python и библиотеку matplotlib для сравнения двух алгоритмов.

Я хотел бы знать, как я могу удалить цветовые представления линий в легенде, исключая GA и PSO, которые являются кривымимой график.

Можно ли сделать так, чтобы в легенде оставался только текст?

Вот мой график: plot image

Вот мой код:

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

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...