Matplotlib:改变情节的位置

时间:2016-10-23 07:18:19

标签: python matplotlib

我使用图形尺寸(不应更改)执行以下绘图:

plt.figure(figsize=(14, 5))

enter image description here

不幸的是,x标签并不完全可见。我的问题:是否有可能将整个grafic移到顶部(因为有足够的空间)?

代码:

plt.figure(figsize=(14, 5))
plt.plot(time_load,load, linewidth=1.5)
plt.grid(True)
plt.tick_params(labelsize=16)
plt.xlabel('Time [hours]',fontsize=16)
plt.xlim([0,24])
plt.xticks([0,4,8,12,16,20,24])
plt.legend(loc="upper left",fontsize = 'large')

非常感谢你的帮助!

3 个答案:

答案 0 :(得分:2)

您可以使用axes()命令,该命令允许您将位置指定为轴。您还可以使用xlim()命令和ylim()命令。在您的情况下,您可以使用后者。所以作为一个例子,xlim方法可以像这样使用:

plt.xlim(X.min()*1.1, X.max()*1.1)
plt.ylim(C.min()*1.1, C.max()*1.1)

这样可以清楚地看到数据点的空间。希望有所帮助。 刚刚看到代码,因此您正在使用xlim方法。您想在其他地方创建子图,因为您可以使用axis()方法。

plt.axes([0.3, 0.3, .5, .5])

您可以相应地调整绘图。这个将在图的右上角创建一个子图。

答案 1 :(得分:2)

一种非常简单的方法是使用

plt.tight_layout()

请参阅:http://matplotlib.org/users/tight_layout_guide.html

非常感谢你的帮助!

答案 2 :(得分:0)

您也可以尝试

plt.subplots_adjust(bottom=0.19)

如果0.19添加太多或太少的空间以至于不能更好地看到x标签,请尝试一点一点地向上或向下调整。