当我创建一个有很多曲线的图时,如果能在每个曲线结束的地方给它贴上标签会很方便。plt.legend
的结果产生太多相似的颜色,图例与图重叠。
从下面的示例中可以看出,使用plt.legend
不是很有效:
import numpy as np
from matplotlib import pyplot as plt
n=10
x = np.linspace(0,1, n)
for i in range(n):
y = np.linspace(x[i],x[i], n)
plt.plot(x, y, label=str(i))
plt.legend(loc='upper right')
plt.show()
如果可能的话,我想有类似于这个情节:
或者这个:
1条答案
按热度按时间gfttwv5a1#
我推荐使用answer suggested in the comments,但另一种方法与第一种方法类似(尽管图例标记的位置与关联线的位置不匹配),该方法是:
这在很大程度上依赖于here和here的答案。