免责声明:一般而言,我对使用matplotlib和python经验不足。
这是我要制作的图:
使用GridSpec布局效果很好,但是当我尝试在每行的右侧添加一个颜色条时,它会更改相应子图的大小。这似乎是的一个众所周知且不可避免的问题GridSpec。因此,根据以下问题的建议:Matplotlib 2 Subplots,1 Colorbar
我决定使用来重新制作整个图ImageGrid。不幸的是,文档仅列出了选项,cbar_mode=[None|single|each]而我希望每行1个colobar。有没有办法在一个内部做到这一点ImageGrid?还是我必须制作2个网格并处理对齐的噩梦。
底部的第五个图呢?有没有办法以某种方式将其包括在图像网格中?
我看到此工作的唯一方法是将两个ImageGridS 嵌套GridSpec在1x3列中。这似乎过于复杂和困难,因此在我知道正确的方法之前,我不希望构建该脚本。
感谢您的帮助/建议!
偶尔,当我有一个生成大型数组的程序时,我得到这个错误,即使我只是键入:每个命令都会抛出错误"参数列表太长"
$ cp
-bash: /bin/cp: Argument list too long
$
Run Code Online (Sandbox Code Playgroud)
我无法使用ls,甚至打开一个新文件vim:
$ vim test.txt
-bash: /usr/bin/vim: Argument list too long
$
Run Code Online (Sandbox Code Playgroud)
我尝试使用"等待"来完成所有bg进程,但没有改变.它似乎发生不一致,但是当它发生时,唯一的解决方法是重新启动shell.
可能会发生什么想法?
更新:我做了一些进一步的测试,我得到的错误是可重复的.当递归定义的数组长度达到85个元素时,就会发生这种情况.抛出错误的第一个命令bc甚至不依赖于数组!然后从那里开始,几乎所有其他命令都会抛出相同的错误.
更新:我正在使用的程序有许多bash脚本一起工作,但我已经确定问题总是出现在这个:
function MPMDrun_prop()
{
PARDIR=$1
COMPDIR=$2
runSTR=$3
NUMNODES=$4
ForceRun=$5
if [ $# -le 3 ] ; then
echo "USAGE: MPMDrun_prop \$PARDIR \$COMPDIR \$runSTR \$NUMNODES \$ForceRun"
fi
echo "in MPMDrun_Prop"
. $PARDIR/ParameterScan.inp
. $MCTDHBDIR/Scripts/get_NumberOfJobs.sh
if [ "$MPMD" != "T" ]; then
MPMDnodes=1
fi
## If no runscripts in the $PARDIR, copy …Run Code Online (Sandbox Code Playgroud)