【发布时间】:2011-12-28 21:29:38
【问题描述】:
我在 pylab 中有一个图,我想将它剪辑到英国地图的边界。
我还制作了一系列包含每个国家/地区轮廓的补丁:一个用于英格兰,一个用于威尔士等。
将情节裁剪一个补丁效果很好:
fig = plt.figure()
ax = fig.add_subplot(111)
im = ax.scatter(x,y,c = z)
ax.add_patch(patch)
im.set_clip_path(patch)
但是,如果我尝试为不止一个人做这件事,它会让我一无所获 - 可以理解,因为情节的任何部分都不会同时出现在每个国家/地区。
有谁知道我如何使用“OR”类型语句进行剪辑? (即,如果在此补丁或此补丁中,请勿剪辑)。
【问题讨论】:
-
我没有使用过补丁,但是有没有办法可以将它们添加到一起?
-
顺便说一句,如果你正在做一些需要地图的事情,我假设你已经找到了底图,一个用于绘制地图的 matplotlib 扩展?
-
谢谢你,Thomas - 是的,我找到了底图。它非常适合绘制地理定位点/国家间流动等,实际上在这个例子中效果很好。顺便说一句,我还没有弄清楚如何创建像 KDE 这样可以与地图边界对齐的绘图,我一直在寻找更通用的解决方案。
标签: python matplotlib patch clip