如何避免在matplotlib中使用绘图框合并绘图线?我附上了截图。如您所见,底部的紫色线条仅可见。
我正在密谋:
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 :(得分: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) )