繁体   English   中英

Matplotlib savefig pdf不显示某些多边形

[英]Matplotlib savefig pdf doesn't display some polygons

我正在做一个相对简单的情节,看起来不错。 我有许多线段,每个线段都定义一个区域。 我正在使用plot.Polygonax.add_patch将多边形用于填充区域。

当我保存为.png时,一切正常。 因此,我将pdf转换为最终图像。 我手动设置诸如fontsizefigsizedpi类的东西,因此应该没有问题。

不幸的是,当前图片中四个Polygons中的两个没有显示在pdf中。 真奇怪 前两张图片(其他数据集)的行为正确。 我在“ Polygonszorderalpha ,但无济于事。

我的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM