非常好的文章,值得推荐。
一 用matplotlib.pyplot/或者seaborn画图
import matplotlib.pyplot as plt
import searborn as sns
#中文乱码的处理
plt.rcParams['font.sans-serif'] =['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False
''' matplotlib的图像都位于Figure对象中,不能通过空Figure绘图,必须用add_subplot创建一个或多个subplot才行: 创建包含subplot网格的figure是一个非常常见的任务,matplotlib有一个更为方便的方法plt.subplots, 它可以创建一个新的Figure,并返回一个含有已创建的subplot对象的NumPy数组 必须调用plt.legend(或使用ax.legend,如果引用了轴的话)来创建图例,无论绘图时是否传递label标签选项。 '''
#一图像figure
##首先新建一个图像(figure)和图(axes),图像figure包含多个或者一个axes(图)
fig, ax = plt.subplot(figsize=(图像宽度,图像高度))
##调整图axes到图像边缘的距离
fig.subplots_adjust(left=0.05,right=0.99,bottom=0.07,top=0.95,wspace=0.1,hspace=0.1 )
##这里的数字是相对整个图像的位置,图片的最低端是0,最左边是0
##存储图像到本地
fig.savefig('figpath.png', dpi=400, bbox_inches='tight')
'''文件类型是通过文件扩展名推断出来的。因此,如果你使用的是.pdf,就会得到一个PDF文件。发布图片时最常用到两个重要的选项是dpi(控制“每英寸点数”分辨率)
bbox_inches(可以剪除当前图表周围的空白部分)。要得到一张带有最小白边且分辨率为400DPI的PNG图片,可以向上一样设置:
'''
#二图axes
##图的标签
ax.set_title(label='', fontdict= , loc='center', pad= , **kwargs)
###fontdict的参数
fontdict = {'fontsize': plt.rcParams['axes.titlesize'],
'fontweight' : plt.rcParams['axes.titleweight'],
'verticalalignment': 'baseline',
'horizontalalignment': 'loc'}
titlefont = {'family': 'Microsoft YaHei', 'color': 'darkcyan',
'weight': 'normal','size': 18}
##图的坐标轴
###坐标轴的标签
ax.set_xlabel(xlabel= ,fontdict= ,labelpad= ,)
###坐标轴刻度的范围
ax.xlim()
ax.xlim(0,100):x轴的刻度最小在0,最大在100
###