簡體   English   中英

使用 Matplotlib 添加多個矩形補丁

[英]Adding multiple rectangle patches using Matplotlib

我想使用ax.add_patch添加多個矩形補丁( rect1, rect2, rect3 ),但它只需要 2 個位置 arguments 。 我該如何實施? 介紹了當前和預期的產出。

import matplotlib as mpl
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle

fig,ax = plt.subplots(1)
rect1 = mpl.patches.Rectangle((0,800),50, 20, linewidth=1, edgecolor='black', facecolor='black')
rect2 = mpl.patches.Rectangle((200,800),50, 20, linewidth=1, edgecolor='black', facecolor='black')
rect3 = mpl.patches.Rectangle((400,800),50, 20, linewidth=1, edgecolor='black', facecolor='black')
ax.add_patch(rect1)
ax.set_xlim(left = 0, right = 1000)
ax.set_ylim(bottom = 0, top = 1000)
plt.show()

當前的 output 是

在此處輸入圖像描述

預期的 output 是

在此處輸入圖像描述

您還需要將rect2rect3添加到您的圖形中: ax.add_patch(rect2)ax.add_patch(rect3) 現在你只添加rect1 ,因此結果。

對於那些因為看不到兩個矩形而來到這里的人,請嘗試更改圖形的軸限制。

感謝@Wiz123 在您的問題中包含該部分,我什至沒有意識到它不會自動縮放矩形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM