簡體   English   中英

如何在matplotlib中設置軸的物理長度?

[英]How to set the physical length from an axis in matplotlib?

是否有命令設置軸的長度? 我的意思不是范圍! 我想獨立於值,距離軸范圍或其他因素來設置其長度。 我怎樣才能做到這一點?
plt.yaxislenght(20)類的東西嗎?

我不知道的設置由例如產生軸的軸長度的特定方式plt.subplots 您可以使用ax.set_aspect(num) ,但這會調整縱橫比,因此將以相關方式更改兩個軸。

但是,您可以使用ax = plt.axes([left,bottom,width,height])在所需的任何位置添加單個子圖。 這應該可以讓您實現所需的目標,但是會很乏味,因為您需要手動放置每個子圖。

由於mpl的工作方式,您想要做的事情很棘手。 大多數美術師都是以非屏幕單位(數據,軸或圖形空間:請參見transfrom tutorial )指定的。 大多數情況下,您要使用一組相對坐標集時,這會給您帶來很大的力量/靈活性,但是代價是如果您要設置“絕對”大小的東西,則最終必須這樣做間接地。

如果希望軸在圖形之間為固定長度(以顯示單位為單位),則需要手動控制軸的尺寸(以圖形單位為單位)(通過fig.add_axes ),然后使用fig.set_size_inches設置坐標軸的長度。您的總體身材的大小。 通過調整這些值,您可以獲得想要的東西。

暫無
暫無

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

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