我正在使用streamplot来绘制风的流线,线宽由风速设置。我不想使用颜色,因为它要覆盖在不同字段的填充等值线图上。
有没有办法添加某种键或图例来指示与特定线条粗细相关的大小,类似于颤动图的颤动键?
有什么方法可以检索 case 语句中的选项列表?例如,如果我有这个代码:
tool=$1
case ${tool} in
brdf)
# Do stuff
;;
drift)
# Do other stuff
;;
*)
echo "ERROR: I don't know this tool. Valid options are: brdf, drift"
exit 1
;;
esac
Run Code Online (Sandbox Code Playgroud)
这很容易阅读,但是在从列表中添加/删除工具时,错误消息很容易过时,因为我还需要记住更改那里的名称。
使用这样的数组可以避免重复:
tool=$1
validtools=(brdf drift)
case ${tool} in
${validtools[0]})
# Do stuff
;;
${validtools[1]})
# Do other stuff
;;
*)
echo "ERROR: I don't know this tool. Valid options are: ${validtools[@]}"
exit 1
;;
esac
Run Code Online (Sandbox Code Playgroud)
但这读起来非常糟糕,无论如何,使用硬编码的数组索引来维护会更糟。
有没有一种好的方法可以做到这一点,也许是一些检索可用选项列表的变量或命令,或者我是否只需要记住在添加新选项时更新错误消息?