最近,抓住空闲时间学习了下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)
欢迎指正!