matplot绘图常用快查

全局

–渲染

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(...):横跨当前图表的垂直/水平区域

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值