簡體   English   中英

如何使用圖例更改繪圖的大小?

[英]How to change the size of a plot with a legend?

我的傳奇被切斷了:

圖例被切斷的截圖

如果我改變

plt.figure(figsize=(6.29, 3.54))

plt.figure(figsize=(6.29, 8))

它看起來像這樣:

在此處輸入圖片說明

但我希望情節保持相同的大小,它應該垂直更長,以便顯示完整的圖例。

我能做什么?

這就是我運行“幾乎”相同的代碼所得到的結果,該代碼顯示了所有圖例:

plt.figure(figsize=(6.29, 3.54))
dev_y1= np.array([112.95, 117.62, 43.67, 85.64,51.37])
dev_y2= np.array([21.81 , 42.34, 23.82, 61.67,46.23])
dev4x4real = np.array([30.63 ,61.19 , 35.71, 90.53 , 60.33])
dev_x2= np.array([1,2,3,4,5])

plt.plot(dev_x2,dev_y1, 'ro')
#popt, pcov = curve_fit(func, dev_x2, dev_y1)
xFit= np.arange(0.0, 5, 0.01)

plt.plot(dev_y1, dev_y2,color='r', linestyle='-',label=f'Ideales DOE 125 \u03bcJ <= 0,3 \u03bcm F(x) = {round(1)} * e^({round(1)}*x)') 
plt.plot(dev_y1, dev_y2,color='r', linestyle='-',label=f'Ideales DOE 125 \u03bcJ <= 0,3 \u03bcm F(x) = {round(1)} * e^({round(1)}*x)') 
plt.plot(dev_y1, dev_y2,color='r', linestyle='-',label=f'Ideales DOE 125 \u03bcJ <= 0,3 \u03bcm F(x) = {round(1)} * e^({round(1)}*x)') 
plt.ylabel('Herstellungsrate: Mikrostrukturen pro Sekunde')

plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.05),
           shadow=True, ncol=1,)

plt.show()

在此處輸入圖片說明

本質上,您必須使用bbox_to_anchor鍵盤參數才能將圖例放置在軸之外並添加方便的空間。
請參閱如何將圖例排除在情節之外

plt.figure(figsize=(6.29, 3.54))
dev_y1= np.array([112.95, 117.62, 43.67, 85.64,51.37])
dev_y2= np.array([21.81 , 42.34, 23.82, 61.67,46.23])
dev4x4real = np.array([30.63 ,61.19 , 35.71, 90.53 , 60.33])
dev_x2= np.array([1,2,3,4,5])

plt.plot(dev_x2,dev_y1, 'ro')
popt, pcov = curve_fit(func, dev_x2, dev_y1)
xFit= np.arange(0.0, 5, 0.01)

plt.plot(xFit, func(xFit,*popt),color='r', linestyle='-',label=f'Ideales DOE 125 \u03bcJ <= 0,3 \u03bcm F(x) = {round(popt[0])} * e^({round(popt[1])}*x)') 
plt.ylabel('Herstellungsrate: Mikrostrukturen pro Sekunde')

plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.05),
           shadow=True, ncol=1,)

plt.show()

這是我的代碼

暫無
暫無

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

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