python小技巧

修改字体Arial

首先,找到matplotlibrc文件

import matplotlib
print(matplotlib.matplotlib_fname())

在里边加上一句

font.family         : sans-serif
font.sans-serif     : Arial

重启python就可以了。
来自matplotlib_change_default_font

设置colorbar的刻度

    cc = ax.contourf(xx, yy, zz,levels = np.linspace(-0.1, 2.1, 201),cmap = cm)
    cb = plt.colorbar(cc,ticks=[0, 0.5, 1, 1.5, 2])
    cb.ax.tick_params(labelsize=55,width=5,length =8)

设置x,y轴等长

ax.axis('equal')                                  
ax.minorticks_on()

这里有一个小问题就是当你设置x,y轴等长的时候会遇到设置范围失灵的状况,因为python既要遵守x,y轴等长又要与整体图等比例,所以这里就会出现怎么改x,y轴范围图都’不为所动‘的状况,合理设置图片大小即可。

设置坐标轴刻度

ax.tick_params(axis='both',width=5,length =12)

遇到的小问题

Scipy.signal.argrelextrema

今天设置了输出文件的格式之后,原来的寻找极值脚本早不到极值了!!
仔细对比了一下输出文件格式才发现是因为小数点位数取得不够(其实取到6位按说也够了),虽然肉眼都能看出来谁大谁小,但是程序就是死活找不到,改输出小数点位数后就ok了。

min_x = signal.argrelextrema(data, np.less)
ValueError: min() arg is an empty sequence

你可能感兴趣的:(python小技巧)