matplotlib tips I
感冒差不多好了,又可以出去跑步啦!下周要开学了,路上看到好多新生。从他们身边路过,感觉离他们的世界好远,好像自己是隐身的,祝他们能找到自己想要过的生活吧。言归正传,睡前还是要水一篇博客的,虽然是周五,虽然明天还是要加班。。。今天的主题是matplotlib.pyplot
做图的tips,准备写成一个系列,先开个头。积少成多吧。
1. matplotlib的默认字体
首先,我们从字体开始。matplotlib的默认字体和MATLAB一样,是Helvetica,一种和Arial长得非常像的字体,知乎上有类似的讨论,多数认为Helvetica比较好看,LOL. 我倒是两种都挺喜欢的,论文里也经常用。但这里要注意, 这两种字体在IEEE的pdf格式审查里会出问题,可能事因为Adobe并不会自动嵌入这两种字体。。。
2. colorbar、坐标轴标注的问题
我们知道,matplotlib和matlab中colorbar、坐标轴的标签(label)和刻度(tick)的参数名称和配置方法是类似的,通常都是set_xxx
的格式。在matplotlib中tick的缺省值是根据数据自动添加的,而label默认没有,他们的设置样例如下,123import matplotlib.pyplot as pltplt.set_xticks([0.0,0.1,0.2,]) # 修改刻度plt.set_xlabel("X axis") # 修改label
这里要注意,类似colorbar这种对象,它的设置等同于坐标轴,也有set_label
方法。
先写两点吧,前面写过一篇关于AxesGrid的,有兴趣也可以看看。