2016-07-30 102 views
1

如何避免繪圖線與matplotlib繪圖框合併?我附上了截圖。正如你可以看到底部的紫色線只是可見的。Matplotlib - 繪圖線與繪圖框合併

Graph

我策劃這樣的:

plt.subplot2grid((4,4), (1, 0), colspan=2) 

plt.plot(np.array(graph_time), np.array(graph1_data), label="graph1", color='#a42102') 
plt.plot(np.array(graph_time), np.array(graph2_data), label="graph2", color='#da7701') 

if len(errortime) > 0:    
    [plt.axvline(_x, linestyle="dashed", color='r', label='error' if not i else None, zorder=5) for i, _x in enumerate(errortime)] 

lgd = plt.legend(ncol=2, loc='best') 
lgd.get_frame().set_alpha(0)   
plt.xticks(rotation=30) 

任何幫助,非常感謝...謝謝!

回答

0

最簡單的事情就是改變座標軸。如果您將y軸向下移動至大約-5甚至-1,則會顯示整條線。使用ylim功能:

ymin, ymax = ylim()  # get the current limits 
ylim((ymin - 5, ymax)) # set the ylim to ymin, ymax 

這將下降5.如果你想這樣做,以這樣一種方式,它很好地擴展到更大的圖表,你可以做這樣的事情移動y軸

ymin, ymax = ylim() 
ymin = ymin - (ymax -ymin)* 0.1 
ylim((ymin, ymax)) 
+0

太棒了!非常感謝,這完全回答了我的問題,並有助於進一步縮放。 – Rezney