2016-07-30 67 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