matplotlib.pyplot如何在同一个图中命名不同的行?

eri*_*ork 12 python diagram plot matplotlib

想想这样做:

import matplotlib.pyplot as plt

plt.plot(x_A,y_A,'g--')
plt.plot(x_B,y_B,'r-o')
plt.show()
Run Code Online (Sandbox Code Playgroud)

你会如何给两行提供不同的名称,例如Microsoft Excel会这样做?

Sim*_*got 20

import matplotlib.pyplot as plt

plt.plot(x_A,y_A,'g--', label="plot A")
plt.plot(x_B,y_B,'r-o', label="plot A")
plt.legend()
plt.show()
Run Code Online (Sandbox Code Playgroud)


Ben*_*ier 5

您可以给每行一个标签。

plt.plot(x_A,y_A,'g--', label='x_A')
Run Code Online (Sandbox Code Playgroud)

然后,可以将这些标签显示在图例中

legend()
Run Code Online (Sandbox Code Playgroud)

legend 需要一些参数,请参阅文档以了解其功能。