簡體   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