我想创建一个自定义分散图例。我希望它在图例中显示一个点,因此我正在使用scatterpoints=1
。但是,它仍然会绘制2点和它们之间的线。
from matplotlib.patches import Patch
from matplotlib.lines import Line2D
markers = ['^', 's']
legend_elements=[Line2D([0], [0], marker=m, label=str(t)) for m,t in zip(markers,[1,2])]
plt.legend(handles=legend_elements, scatterpoints=1)
plt.show()
这是我得到的结果。
我怀疑是由于使用Line2D
引起的问题,但找不到其他对象来创建图例。
我正在遵循https://matplotlib.org/gallery/text_labels_and_annotations/custom_legends.html
上的指示环境