簡體   English   中英

matplotlib如何更改圖形大小但不更改繪圖大小

[英]matplotlib how to change figure size but NOT plot size

對於這個簡單的繪圖,我想放大圖形大小,但我想保留實際繪圖大小。 這怎么可能? 直到現在,我發現了很多一起改變兩種尺寸的可能性。

import matplotlib.pyplot as plt

plt.plot([-1, -4.5, 16, 23, 15, 59])
plt.show()

您可以通過手動添加軸來實現恆定的軸尺寸。 在我的代碼示例中,我引入了一個比例因子sc ,它決定了圖形和軸大小的比率。

import matplotlib.pyplot as plt

gr = (1 + np.sqrt(5))/2
sc = 2

fig_w = 3 * gr * sc
fig_h = 3 * sc

fig =  plt.figure(figsize=(fig_w, fig_h))

panel_width = 1/sc
panel_height = 1/sc
off = (1 - 1/sc) / 2

ax = fig.add_axes([off, off, panel_width, panel_height])
ax.plot([-1, -4.5, 16, 23, 15, 59])

暫無
暫無

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

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