【发布时间】:2013-11-04 06:20:16
【问题描述】:
对于重复标记:我完全清楚matplotlib中存在一些类似的问题,例如this one。我的问题是关于Tkinter 而不是matplotlib。
我现在将 Lena 导入 python 并在她的帽子上画一个绿点
In [72]: from PIL import Image
....: import matplotlib.pylab as plt
....: im = Image.open('lena.jpg')
....: fig = plt.figure()
....: axes = fig.add_axes([0.1, 0.1, 0.8, 0.8])
....: axes.imshow(im)
....: axes.scatter(50, 50, marker='s', color='green')
Out[72]: <matplotlib.collections.PathCollection at 0xb3e2ef0>
(请忽略红点)
我现在希望绿点 (50, 50) 仍在 Lena 的帽子上,但我还希望将绿点绘制在左下角而不是左上角。
我希望是这样的:
正如所见,我设法在matplotlib 中轻松地做到了这一点,并增加了一行:
axes.invert_yaxis()
问题
我现在在Tkinter 的画布上绘图。
我怎样才能达到同样的效果?
更新
Lena 只是为了说明我的目的。在我真正的问题中,我没有在Tkinter 中导入任何内容。我只是在空白画布上作画。我不愿意修改我的数据,我只想把绘图颠倒过来。就像在我的 Lena 插图中,坐标仍然是 (50, 50)。不同的是现在它在左下角而不是上角。
【问题讨论】:
-
您能出示您的 Tkinter 代码吗?
-
@falsetru 我的代码很乱。但是我想我已经说清楚了,尽管我只使用了描述。您可以将我的代码视为在画布上绘制一个点,这非常简单。现在我希望我的左下角是 (0, 0)