从 `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 对象中获取它。
我有这个代码:
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 对象中获取它。