函数
plt.thetagrids()
获取当前极坐标图上的theta网格线
plt.thetagrids(angles, labels=None,fmt=None, **kwargs)
设置当前极坐标图上的theta网格线
plt.grid(b, which, axis, color, linestyle,linewidth,**kwargs)
生成网格
plt.plot()
plt.subplots_adjust(left=None, bottom=None,right=None, top=None, wspace=None, hspace=None)
有六个可选参数来控制子图布局。值均为0~1之间。其中left、bottom、right、top围成的区域就是子图的区域。wspace、hspace分别表示子图之间左右、上下的间距。实际的默认值matplotlibrc文件控制的
.unique()
describe()
函数可以查看数据的基本情况,包括:count 非空值数、mean 平均值、std 标准差、max 最大值、min 最小值、(25%、50%、75%)分位数等。
.pyplot.grid(b, which, axis,color, linestyle, linewidth,**kwargs)
numpy.linspace(start, stop, num=50,endpoint=True, retstep=False, dtype=None)
在指定的间隔内返回均匀间隔的,一般用前三个,而前两个参数分别是数列的开头与结尾
numpy.concatenate((a1,a2,...), axis=0)
能够一次完成多个数组的拼接
.spines设置坐标轴:四个方向top、bottom、right、left。默认top和right的颜色设为None
设置
中文显示
plt.rcParams['font.sans-serif'] =['Arial Unicode MS']
使用'SimHei'黑体坐标轴会出现异常空框,使用'Arial Unicode MS'解决此问题
绘制多图形
对称子图(包括一行多个图,一列多个图),可直接使用subplot
非对称子图:每行或者每列的图形数量不同时
(1) gridspec(from matplotlib.gridspec importgridspec)
(2) plt.subplot2grid(import matplot.pyplot asplt)
使用标签代替坐标值的方法
1.使用figure
plt.yticks(range(len(ylabel)),ylabel)
plt.xticks(range(len(xlabel)),xlabel)
2.使用figure显式创建Axes
fig =plt.figure(facecolor='w')
ax =fig.add_subplot(111, position=[0.1, 0.15, 0.8, 0.8])
ax.set_yticks(range(len(ylabel)))
ax.set_yticklabels(ylabel) #用ylabel替代y坐标值
ax.set_xticks(range(len(xlabel)))
ax.set_xticklabels(xlabel)
颜色设置
interpolation的设定,取‘nearest’,默认‘None’;vmax/vmin取数组的最大最小;extend包含坐标轴的四个角值,xmin/xmax、ymin/ymax