Python Pylab子块bug?
我正在用pylab绘制一些数据,一切都像我预期的那样完美。我有6个不同的图形要绘制,我可以在单独的图形中单独绘制它们。但是当我尝试Python Pylab子块bug?,python,matplotlib,plot,Python,Matplotlib,Plot,我正在用pylab绘制一些数据,一切都像我预期的那样完美。我有6个不同的图形要绘制,我可以在单独的图形中单独绘制它们。但是当我尝试subplot()这些图时,最后一个(subplot(3,2,6))没有显示任何内容 让我困惑的是,这第六个图形是完美地绘制在一个单独的图形中,但不在子图中-具有相同的配置 有什么想法可能导致问题吗?我发现应该在plot()之前调用subplot(),问题得到解决。一般来说,如果使用多个轴或编写非交互式脚本,最好使用OO接口,而不是状态机(类似MATLAB)接口。您可
subplot()
这些图时,最后一个(subplot(3,2,6))
没有显示任何内容
让我困惑的是,这第六个图形是完美地绘制在一个单独的图形中,但不在子图中-具有相同的配置
有什么想法可能导致问题吗?我发现应该在plot()之前调用subplot(),问题得到解决。一般来说,如果使用多个轴或编写非交互式脚本,最好使用OO接口,而不是状态机(类似MATLAB)接口。您可以这样做:
fig, sub_lst = plt.subplots(3, 2)
sub_lst = sub_lst.ravel() # flatten list
for sub_p in sub_lst:
sub_p.plot(...)
# what ever other plotting commands you use
请注意,绘图函数是由子绘图
返回的轴
对象的成员函数
有关OO与状态机接口的详细讨论,请参见我很高兴您解决了自己的问题,但是您能否添加一些示例代码,以便对未来的用户更有帮助。