全局
–渲染
matplotlib.rcsetup.all_backends
:获取本地可用backend
matplotlib.use(arg)
:修改backend
matplotlib.pyplot.get_backend()
:获取当前的 backend
matplotlib.pyplot.ion()
:开启交互模式
matplotlib.pyplot.ioff()
:关闭交互模式
–样式
matplotlib.matplotlib_fname()
:自定义的配置文件位置
matplotlib.get_configdir()
:默认样式文件位置
plt.style.use()
:使用样式
plt.style.available
:当前可用的样式列表
plt.style.context()
:在某个块内使用某种样式
matplotlib.rcParams['...']
:直接定义样式参数
plt.rcParams['font.sans-serif']=['simhei']
:正常显示中文
plt.rcParams['axes.unicode_minus']=False
|| plt.rc('axes',unicode_minus=False)
:正常显示负号
matplotlib.rcdefaults()
:恢复内建的样式
matplotlib.rc_file_defaults()
:恢复成最初导入的 rc 文件样式
- plt.plot 函数使用 fmt 参数, plt.stem 函数使用了 linefmt, markerfmt, basefmt 参数
线
'-'
:实线
'--'
:杠线
'-.'
:点杠线
':'
:点线
标记点
'.'
:点
','
:无
'o'
:圆
'v'
||'1'
:下三角
'^'
||'2'
:上三角
'<'
||'3'
:左三角
'>'
||'4'
:右三角
's'
:方形
'p'
:五边形
'*'
:星形
'h'
||'H'
:六边形2种
'+'
:加号
'x'
:叉号
'D'
||'d'
:大小钻石
'\|'
:短竖线
'_'
:短横线
颜色
'b'
:蓝
'g'
:绿
'r'
:红
'c'
:青
'm'
:品
'y'
:黄
'k'
:黑
'w'
:白
画布
plt.figure(num, figsize, dpi)
:创建或切换画布
plt.get_fignums()
:返回所有画布编号
plt.gcf()
:获取当前的画布
plt.suptitle(t)
:设置画布标题
plt.show()
:绘制画布
plt.savefig(fname, dpi, format, transparent)
:画布保存成文件
plt.clf()
:清除当前的画布
plt.close(num)
:关闭指定画布
图表
plt.subplot(211, sharex, sharey)
:指定位置绘制图表,sharex为Axes对象
plt.axes(ax)
:切换图表
plt.subplots(nrows=1, ncols=1, sharex=False, sharey=False)
:创建新画布和一系列的子图表
plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)
:调整子图表布局
plt.twinx(ax=None)
|| plt.twiny(...)
:创建重叠图表, y或x轴放在右侧或顶部
plt.cla()
清除当前的图表
plt.delaxes(ax=None)
:删除当前或指定图表
元素
–图形
plt.plot(x1, y1, fmt1, x2, y2, fmt2, ...)
:点线图
plt.step(x1, y1, x2, y2, ..., where='pre')
:阶梯状,where:[pre,post,mid]
plt.plot_date(x, y, fmt='o', xdate=True, ydate=False)
:点线图,轴解析为日期
plt.errorbar(x, y, yerr=None, xerr=None, lolims=False, uplims=False, xlolims=False, xuplims=False)
:误差线图
plt.fill_between(x, y1, y2=0)
:填充的线图
plt.fill_betweenx(y, x1, x2=0)
:纵向填充的线图
plt.stackplot(x, y1, y2, ...
:堆叠图
plt.bar(x, height, width=0.8, bottom=0)
:柱状图
plt.barh(y, width, height=0.8, left=0)
:水平柱状图
plt.scatter(x, y, s=None, c=None, alpha=None)
:散点图
stem(x, y, linefmt=None, markerfmt=None)
:杆图
plt.pie(x, explode=None, labels=None, colors=None, autopct=None,pctdistance=0.6, shadow=False, labeldistance=1.1)
:饼图
–坐标
plt.axis([xmin, xmax, ymin, ymax])
:返回或设置坐标轴范围
plt.axis('off')
:不显示坐标轴和坐标轴名称
plt.axis('tight')
:尽量裁剪
plt.xticks(locs, labels)
|| plt.yticks(...)
:设置坐标点及标签
plt.xlabel(label)
|| plt.ylabel(...)
:设置轴标签
plt.xlim(xmin, xmax)
|| plt.ylim(...)
:设置并返回轴范围
plt.grid(b=None, axis='both')
:栅格
plt.title(s)
:添加图表标题
plt.legend()
:添加图例
plt.annotate(s, xy)
:图表中进行标注
plt.text(x, y, s)
:添加文字
plt.arrow(x, y, dx dy)
:绘制箭头,从 (x, y) 到 (x+dx, y+dy)
–辅佐线
plt.axvline(x=0, ymin=0, ymax=1)
|| plt.axhline(...)
:横跨当前图表的垂直/水平辅助线
plt.axvspan(xmin, xmax, ymin=0, ymax=1)
|| plt.axhspan(...)
:横跨当前图表的垂直/水平区域