[英]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.