fig, ax = plt.subplots()
points, = ax.plot(list(range(10)), 'ro')
ax.axis([-1, 10, -1, 10])
x, y = points.get_data()
xy_pixels = ax.transData.transform(np.vstack([x, y]).T)
xpix, ypix = xy_pixels.T
width, height = fig.canvas.get_width_height()
ypix = height - ypix
print('Coordinates of the points in pixel coordinates...')
for xp, yp in zip(xpix, ypix):
    print('{x:0.2f}\t{y:0.2f}'.format(x=xp, y=yp))
fig.savefig('test.png', dpi=fig.dpi)
Как получить координаты пикселей для диаграммы рассеяния, созданной Matplotlib?