matplotlib做图中常用的辅助函数

本文介绍了使用matplotlib绘制图形时的一些实用辅助函数,包括利用latex公式、绘制单个和多个函数图像、添加图形平滑等功能。通过这些函数,可以简化绘图过程,提升图像质量。
摘要由CSDN通过智能技术生成


matplotlib可能是Python语言中最常用的绘图库了,使用它可以较为容易的做出印刷品质的专业图形,此外,matplotlib的定制程度也很高,可以满足各式各样的绘图要求,能够限制你做图能力只是你的想像力而已。然而,也正因为matplotlib的定制性,相关API较为底层,所以为了做出复杂的图形,常常需要写很多行代码,显然不够经济。为了节省画图的时间,我们可以把日常工作中经常碰到的某些绘图需求加以定制化抽象化,编写一些辅助函数,这些函数将某些绘图需求打包封装了。这样,下次我们绘图里只需要调用相关函数就可以很快的做出需要的图形了,少写很多代码,也更加符合DRY(Don’t Repeat Yourself)的原则。

在这篇文章里,我将对我在使用matplotlib绘图中编写的辅助函数做一个阶段性的总结,如果日后写了新的函数,我再进一步更新。

为了节省我们在绘图时的时间,我一般会在开始做图时,在jupyter notebook中做一些初始化设置,包括导入必须要的库,如numpy,matplotlib,seaborn等;设置图形的大小、风格等。你可以根据自己的需求对这部分配置进行修改,作为自己的初始化配置,下次绘图时可以直接使用。我的初始化配置如下:

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import warnings
warnings.filterwarnings("ignore")
%matplotlib inline
import pandas as pd
import seaborn as sns
sns.set(style="white",color_codes=True)
plt.rcParams['figure.figsize'] = (15,9.27)
# Set the font set of the latex code to computer modern
matplotlib.rcParams['mathtext.fontset'] = "cm"

一、绘图时使用latex

matplotlib支持在绘图时使用latex代码,这样便可以更好的支持在图形中加入数学公式。使用latex代码的方式也很简单,只需要在相应的字符串两边各加上一个$号,如$y=e^x$就可以显示为 y = e x y=e^x y=ex。但是每次都要输入$号比较麻烦,我编写了一个辅助函数可以自动为字符串两端加上$,这样只需求调用函数,正常输入latex代码或者普通文本,就可以用latex公式的形式呈现了。如下:

def latex(s=''):
    n = len(s.split(' '))
    if n == 1:
        if s == '':
            return '$'+'\ '+'$'
        else:
            return '$'+s+'$'
    else:
        return '$'+'\ '.join(s.split(' '))+'$'  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值