matplotlib图形基础调配

最近,抓住空闲时间学习了下matplotlib的作图规范,封装成函数方便自我调用,感觉做个图要写好长代码,也是,开始了简单封装,一方面便于自己,一方面慢慢提升我自己!人生啦!加油的啦!有梦想就要去追!有想法就要去行动!

代码如下:

# 解决中文乱码问题
def Solve_Chinese(font):
    '''
    解决中文编码问题——动态设置参数
    font——使用的字体设置
    '''
    import matplotlib.pyplot as plt
    from pylab import mpl
    mpl.rcParams['font.sans-serif'] = [font]  # 指定默认字体
    mpl.rcParams['axes.unicode_minus'] = False      # 解决保存图像是负号'-'显示为方块的问题#


# 设置坐标轴的标签
def Set_labels(xlabel,ylabel,title,title_fontsize):
    '''
    :param xlabel: X轴的标签,
    :param ylabel: Y轴的标签
    :param title:  图像标题
    '''
    plt.xlabel(xlabel)
    plt.ylabel(ylabel)
    plt.title(title,fontsize = title_fontsize)


# 设置图例
def Set_legend(labels,loc,legend_size):
    '''
    :param labels: 标签值
    :param loc: 图例位置
    :param legend_size: 图例大小
    '''
    ax = plt.gca()
    ax.legend(labels = labels, loc = loc,fontsize = legend_size )


# 设置坐标轴的取值范围和刻度
def Set_Axis_Scales(xlim,ylim,xticks,yticks):
    '''
    :param xlim: 横坐标轴范围,二元元组形式
    :param ylim: 纵坐标轴范围,二元元组形式
    :param xticks: 设置横坐标轴刻度节点
    :param yticks: 设置纵坐标轴刻度节点
    '''
    plt.xlim(xlim)
    plt.ylim(ylim)
    plt.xticks(xticks)
    plt.yticks(yticks)


# 设置坐标轴边框的显示
def Set_Axis_color(colors):
    '''
    :param colors: 四种颜色的列表;顺序为上、左、下、右
    '''
    ax = plt.gca()
    ax.spines['top'].set_color(colors[0])
    ax.spines['left'].set_color(colors[1])
    ax.spines['bottom'].set_color(colors[2])
    ax.spines['right'].set_color(colors[3])


# 设置坐标轴边框的位置
def Set_Axis_location(locations):
    '''
    :param locations:设置横纵坐标轴的显示位置,字符串列表形式,顺序为X轴,Y轴!
    '''
    ax = plt.gca()
    ax.xaxis.set_ticks_position(locations[0])
    ax.yaxis.set_ticks_position(locations[1])


# 设置x轴、y轴在(0,0)的位置
def Set_Origin_Location():
    '''
    设置x轴、y轴在(0,0)的位置
    '''
    ax = plt.gca()
    ax.spines['bottom'].set_position(('data',0))
    ax.spines['left'].set_position(('data',0))


# 设置坐标轴刻度字体大小
def xyticks_fontsize(xyfontsize):
    '''
    :param xyfontsize: 坐标轴刻度的字体大小
    注释:无法给子图进行设置
    '''
    plt.xticks(fontsize = xyfontsize)
    plt.yticks(fontsize = xyfontsize)

 欢迎指正!

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值