我已繪製了大量水平條形的水平條形圖。 有沒有什麼辦法可以防止重疊y軸標題和條形圖。或者唯一的方法是增加圖形的高度? 我已經嘗試使用: plt.figure(figsize =(13,14))但它不也工作時,我嘗試更換plt.show()由plt.figure(figsize =(13, 14))顯示()如何更改繪圖的大小並防止y軸重疊?
我得到的錯誤: UserWarning:matplotlib正在使用非GUI後端,所以不能顯示 圖「目前matplotlib使用非GUI後端」
import matplotlib.pyplot as plt
plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt
length=[477, 531, 568, 651, 1599, 1605, 1635, 1960, 2009, 2446, 2668, 3308, 3433, 3889, 4180, 4529, 5388, 6378, 7588, 7671, 7679, 8505, 8763, 8863, 8910, 9028, 9030, 10124, 10722, 10894, 11103, 11388, 12167, 12464, 14217, 14367, 14472, 16501, 18765, 19407, 19627, 20795, 21727, 21912, 22620, 24871, 25045, 25625, 25867, 27512, 30380, 30424, 31264, 32070, 32277, 33879, 35749, 35932, 37406, 37414, 40040, 42070, 42516, 42804, 44381, 46314, 48216, 48349, 50547, 50796, 53759, 54716, 65888, 81106, 86280, 104522, 179133, 189921]
y_pos = np.arange(len(length))
error = np.random.rand(len(length))
plt.barh(y_pos, length, xerr=error*2, align='center', alpha=0.3)
plt.yticks(y_pos, length)
plt.xlabel('Lengths')
plt.title('Comparison of different cuts')
plt.show()
這是我指的圖形:
如前所述,我嘗試使用* plt.figure(figsize =(13,14))*,但不知何故不適合我。如果您編輯了所提及的代碼並提供了您獲得的關於進行相關更改的情節的圖片,那將是非常好的。在此先感謝我 – Sanchit795