【发布时间】:2024-01-16 02:49:01
【问题描述】:
我想在 matplotlib 的轴内渲染一个矩形。坐标轴是原点在左下角的单位正方形。对于矩形与轴的大小相同的情况 - 我希望矩形看起来好像它是轴的边框。
问题是渲染似乎不正确。矩形的左侧 (x=0) 和顶部 (y=1) 被渲染,但底部 (y=0) 和右侧 (x=1) 不显示。
注意:这不仅仅适用于矩形......它也适用于线条。生成的渲染显示为:
下面的代码sn-p演示了这个问题:
import matplotlib.pyplot as mpl
r = mpl.Rectangle((0,0), 1, 1, edgecolor='red', facecolor='none', zorder=100)
axes = mpl.gca()
axes.add_patch(r)
axes.set_xbound(0, 1)
axes.set_ybound(0, 1)
axes.get_xaxis().set_visible(False)
axes.get_yaxis().set_visible(False)
[spine.set_visible(False) for spine in axes.spines.values()]
mpl.show()
我还渲染了 PDF 并验证了它可以正常工作(例如,当所有边都放大时)。
这似乎与底层图像如何光栅化到屏幕有关。有没有办法解决这个问题?
【问题讨论】:
标签: python matplotlib plot wxpython rendering