从 `matplotlib.pyplot.plot` 获取点坐标

Getting point coordinates from `matplotlib.pyplot.plot`

我有这个代码:

import matplotlib.pyplot as plt
self.ax = plt.subplot(111)
cords = self.get_list_of_cords()
plt.plot(cords[0], cords[1], 'o', color='b')
plt.show()

我想从我的情节中取回坐标。不幸的是,我不知道该怎么做。我知道这可能很愚蠢,但说真的,我找不到办法。

您可以使用 lines2D 对象的 get_data() 方法从数据中获取坐标,请参阅 Docu:

import matplotlib.pyplot as plt
ax = plt.subplot(111)
li = ax.plot([1,2,3,4],[5,6,7,4], 'o-', color='b')
print li[0].get_data()

给予

(array([1, 2, 3, 4]), array([5, 6, 7, 4]))

如果您不能直接使用 plot 命令保存线列表,您可以通过 ax.get_lines() 方法从 ax 对象中获取它。