Matplotlib绘图线与绘图框架合并

2024-09-28 03:17:48 发布

您现在位置:Python中文网/ 问答频道 /正文

如何避免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)

非常感谢您的帮助…谢谢!你知道吗


Tags: dataiftimeplotmatplotlibnppltarray
1条回答
网友
1楼 · 发布于 2024-09-28 03:17:48

最简单的方法是改变轴。如果你把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) )

相关问题 更多 >

    热门问题