空间物理方向
Python/matplotlib 以及 matlab 都用
个人体验是:matplotlib相比而言更漂亮一点,matlab比较方便
正文:
Python/matplotlib
这是我最近项目里的一张用Python/matplotlib做的图:
其实好看的第一要义就是配色,比较巧的是matplotlib在这方面下功夫很深,有好多好多颜色表,总有一款适合你,以下是一小部分,感受以下
而且还可以通过
from matplotlib.colors import ListedColormap, LinearSegmentedColormap
来很方便的从上述颜色表来切割组合生成新的颜色表:
比如说通过最小值附近加一段来highlight极端值(如上图)
因为matplotlib开源,美工资源丰富,所以marker的形状也很多
maker多的好处就是可以很方便的在同一张图表现出非常多种类的数据
matlab
相比之下,matlab的颜色表就很少了,而且marker的样式也少了很多,就不能很方便的对于最终图片进行设计
但是,由于个人原因,大部分计算和写的小工具都在matlab里,有时候图个方便,算过之后直接就着缓存里的数据就画图了,就懒得把数据再写成fits格式再用Python读再画图。
这个时候就会让人一看就知道画图直接用的默认参数就画了:
比如下面这张图:
是我去年发在Astronomy&Astrophysics的文章,比较幸运还中了个Highlight。
这个标题图就是matlab话的,明眼人一看就知道,这就是
imagesc(x,y,data); colormap(jet)
不过话说回来,稍微下点功夫,其实也是可以画出来一些稍微“能看”的图的
这个是我发在Solar Physics文章上的其中一张图,colormap是自己搞的,拼layout拼了半好久。。。。
结
归根结底想要画图来看起来养眼比较好看的图就是要“定制”,要在现有的基础上做出自己的东西,不管在哪,不加任何修饰的 plot(x,y) 肯定是看起来非常简陋。
比如下面这个
是在matlab里自己重画的colorbar,colormap是二维的,看起来挺洋气的。
最后祝大家文章都顺利Accepted
===================
Pjer内容分类整理: