[英]Matplotlib savefig pdf doesn't display some polygons
我正在做一个相对简单的情节,看起来不错。 我有许多线段,每个线段都定义一个区域。 我正在使用plot.Polygon
和ax.add_patch
将多边形用于填充区域。
当我保存为.png时,一切正常。 因此,我将pdf转换为最终图像。 我手动设置诸如fontsize
, figsize
和dpi
类的东西,因此应该没有问题。
不幸的是,当前图片中四个Polygons
中的两个没有显示在pdf中。 真奇怪 前两张图片(其他数据集)的行为正确。 我在“ Polygons
上zorder
和alpha
,但无济于事。
我的Google搜索未显示任何内容; 它提到如果您没有手动设置dpi
,则dpi
会有所不同,但这没问题。 除此之外,我找不到明确的原因。
衷心感谢Daimonie
好的,所以我找到了问题。
为了清楚起见,让我们首先表示我用于添加多边形的方法。 定义顶点的点$(x,y)$称为vertices
。 多边形制作为:
first_polygon = plt.Polygon(vertices, zorder=.1, facecolor=colours[colour_index], alpha=fill_opacity)
接下来,我将其添加到图中:
ax.add_patch(first_polygon)
那为什么不显示一些多边形呢? 我不能确定原因,但是当我重新定义多边形时,问题解决了。 未显示的两个多边形由三行绑定。 第一个多边形的边界是y0, y1, y2
和图形的“框架”。 因为我仍在缩放图形,所以我将受“框架”约束的点定为$(100,-100)$。 当我将其更改为$(min_x,min_y)$时,它突然正确显示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.