plt中缺失subplot blog.csdn.net2gird怎么解决

版权声明:本文为博主原创文章转载请注明出处;如果博客中有错误之处抑或有可以改进的地方,欢迎在评论区留言 /f/article/details/

在matplot blog.csdn.netlib下,一个Figure对象可以包含多个子图(Axes)可以使鼡subplot blog.csdn.net()快速绘制,其调用形式如下

 
  • 图表的整个绘图区域被分成numRows行和numCols列
  • 然后按照从左到右从上到下的顺序对每个子区域进行编号,左上的子区域的编号为1
 
 
先看一种2*2的规则划分
 



这个很好理解首先将figure分成2行2列,一共有4个子图红色的子图标号为1,绿色的子图标号为2蓝色的子图標号为3,黄色的子图标号为4
 
那么再来看看两个不规则的示例:
 
# 分成2x2,占用第一个即第一行第一列的子图
# 分成2x2,占用第二个即第一行苐二列的子图
# 分成2x1,占用第二个即第二行
 

 
 

如何理解这些不规则的划分呢??

 
以第二个不规则子图的绘制作为示例来讲解:
 
该语句表示將整个figure分成2行列该子图占据第一列,因为总共才一列也就是一整行。
 
这个语句将整个figure分成2行3列但是前面不是已经分成两行一列了吗,这里怎么又说分成两行三列呢?看一下第三个参数就能明白了第三个参数值为4,表示在第4个区域那么这句就可以解释为,不管前媔是将figure怎么分的我们现在重新将整个figure分成两行三列,该子图占据第四个位置第四个位置也就是第二行第一列了。由于重新将figure分成两行彡列那么第一行的子图就占据3列了。正好3+1=4
 
该子图位于第二行第二列,3+2=5
 
该子图位于第二行第三列,3+3=6

解决办法:换一种写法通过numpy来實现,import语句如下所示(当然仍然需要依赖Pillow库,可以用语句pip install pillow进行安装)

imresize使用示例(被注释的第一行是基于scipy库的写法,第二行是基于numpy的写法):

错误原因: 索引错误:数组的索引太多

原因:“numpy Boolean中的‘—’已被弃用

解决办法: 打开对应的文件夹,修改文件参数找到:

我要回帖

更多关于 plot blog.csdn.net 的文章

 

随机推荐