2017-07-10 63 views
0

我製作了一個使用matplotlib的錯誤條陰謀,但它太擁擠,看不到任何東西都沒有放大。我當然可以做到這一點,但是當我保存陰謀時,我只能保存放大並丟失其餘的數據。在Matplotlib中製作陰謀不那麼擁擠

有沒有辦法用matplotlib獲得一個可滾動的圖,這樣當我把它保存爲png的時候,所有的東西都包含了,或者沒有其他任何數據丟失的格式?本質上,我希望情節的長度比寬度大得多。

我用來繪製代碼:

plot1_dataerr = get_plot_data_errbars(processed_answers[0][plot_low:]) #the data to be plotted, the zeroth element of this is the labels, the first is the means and the second is the errorbar size 
fig, axs = plt.subplots() 
fig.subplots_adjust(left=0.2) 
axs.set_xlim([1,5]) 
axs.grid() 
axs.errorbar(plot1_dataerr[1],range(len(plot1_dataerr[1])),xerr = plot1_dataerr[2], fmt = 'k o') 
axs.yaxis.set_ticks(np.arange(len(plot1_dataerr[1]))) 
axs.set_yticklabels(plot1_dataerr[0]) 

這裏是我得到的情節,你可以看到它是非常擁擠和不明確的: enter image description here

回答

2

你可以增加情節

plt.subplots(figsize=(18,10)) 

這當然對顯示在屏幕上的情節的限制的大小。所以,你不妨或附加,降低每英寸點數,

plt.subplots(figsize=(36,20), dpi=50) 

然後保存在像PDF矢量格式的情節將讓你不會失去在圖保存的任何細節。

您也可以保留dpi,增加圖形大小,最後在帶滾動條的窗口中顯示您的繪圖。這例如顯示在問題Scrollbar on Matplotlib showing page

0

您可以指定一個更大的在構造函數subplots()中的圖大小。

fig, axs = plt.subplots(figsize=(w, h)) 

wh以英寸爲單位的寬度和高度。