Matplotlib - 绘图线与绘图框合并

时间:2016-07-30 14:03:48

标签: python 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)

非常感谢任何帮助......谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的方法是改变轴。如果将y轴向下移动到约-5或甚至-1,它将显示整条线。使用ylim函数:

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

这会将y轴向下移动5.如果你想这样做,它可以很好地扩展到更大的图形,你可以这样做:

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