matplotlib错行放置mlines.Line2D

时间:2018-01-09 11:06:47

标签: python-3.x matplotlib

我想在点对之间得到一个简单的线图。 该函数应该将每一行单独添加到图中。

def newline(p1, p2):
   ax = plt.gca()
   l = mlines.Line2D(p1, p2)
   ax.add_line(l)
   return l

输入点对,如下所示:

[19, 11], [65, 56]
[19, 11], [52, 31]
[65, 56], [52, 31]

不幸的是,似乎出现了问题,因为情节看起来像这样: faulty line placement

1 个答案:

答案 0 :(得分:0)

我找到了一个可能与其他人相关的解决方案:

Line2D将x值和y值作为两个参数

对代码进行一些修改可以解决问题:

def newline(p1, p2):
   ax = plt.gca()
   l = mlines.Line2D([p1[0], p2[0]], [p1[1], p2[1]])
   ax.add_line(l)
   return l