我使用Matplotlib生成散点图的PNG文件。现在,对于每个散点图,除了一个PNG文件之外,我还想生成散点图中各个点的像素坐标列表。
我用来生成散点图PNG文件的代码基本如下:from matplotlib.figure import Figure
from matplotlib.pyplot import setp
from matplotlib.backends.backend_agg import FigureCanvasAgg
...
fig = Figure(figsize=(3, 3), dpi=100)
ax = fig.gca()
for (x, y), m, c in zip(points, markers, colors):
ax.scatter(x, y, marker=m, c=c, s=SIZE, vmin=VMIN, vmax=VMAX)
# several assorted tweaks like ax.spines['top'].set_color('none'), etc.
setp(fig, 'facecolor', 'none')
# FigureCanvasAgg(fig).print_png(FILEPATH)
…(大写的变量代表可设置参数)。
如何在生成的PNG中生成与points中的点对应的像素坐标对的列表?
[编辑:删除了一些关于imshow的废话。]
[编辑:
好吧,这是我最后根据乔·金顿的建议得出的结论。# continued from above...
cnvs = FigureCanva