今天看啥  ›  专栏  ›  Alyna_C

【基础】学习笔记37-Python3 matplotlib绘图-1

Alyna_C  · 简书  ·  · 2020-12-14 11:45

函数

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




原文地址:访问原文地址
快照地址: 访问文章快照