Python Pylab子块bug?

Python Pylab子块bug?,python,matplotlib,plot,Python,Matplotlib,Plot,我正在用pylab绘制一些数据,一切都像我预期的那样完美。我有6个不同的图形要绘制,我可以在单独的图形中单独绘制它们。但是当我尝试subplot()这些图时,最后一个(subplot(3,2,6))没有显示任何内容 让我困惑的是,这第六个图形是完美地绘制在一个单独的图形中,但不在子图中-具有相同的配置 有什么想法可能导致问题吗?我发现应该在plot()之前调用subplot(),问题得到解决。一般来说,如果使用多个轴或编写非交互式脚本,最好使用OO接口,而不是状态机(类似MATLAB)接口。您可

我正在用pylab绘制一些数据,一切都像我预期的那样完美。我有6个不同的图形要绘制,我可以在单独的图形中单独绘制它们。但是当我尝试
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与状态机接口的详细讨论,请参见

我很高兴您解决了自己的问题,但是您能否添加一些示例代码,以便对未来的用户更有帮助。