使用自定义图例绘制散点图

时间:2018-11-25 05:29:29

标签: python matplotlib

我想创建一个自定义分散图例。我希望它在图例中显示一个点,因此我正在使用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()

这是我得到的结果。

enter image description here

我怀疑是由于使用Line2D引起的问题,但找不到其他对象来创建图例。

我正在遵循https://matplotlib.org/gallery/text_labels_and_annotations/custom_legends.html

上的指示

环境

  • CentOS 7
  • matplotlib 1.5.0
  • Python 2.7.11 :: Anaconda 2.4.1(64位)

0 个答案:

没有答案