2X2 显示4个图表
# -*- coding:utf-8 -*- import matplotlib.pyplot as plt plt.style.use('ggplot') from matplotlib.font_manager import * import numpy as np import pandas as pd #定义自定义字体 myfont = FontProperties(fname='/temp/msyh.ttf') #解决负号'-'显示为方块的问题 plt.rcParams['axes.unicode_minus']=False df = pd.read_csv('/temp/iris.data',names=['花萼长度', '花萼宽度', '花瓣长度', '花瓣宽度', '类别']) #创建尺寸 fig, ax = plt.subplots(2,2,figsize=(6,4)) #传入数据 ax[0][0].hist(df['花萼长度'], color='black') #设置Y轴 ax[0][0].set_ylabel(u'数量', fontproperties=myfont,fontsize=12) #设置X轴 ax[0][0].set_xlabel(u'长度', fontproperties=myfont,fontsize=12) #设置标题 ax[0][0].set_title(u'花萼长度', fontproperties=myfont,fontsize=14, y=1.01) #传入数据 ax[0][1].hist(df['花萼宽度'], color='black') #设置Y轴 ax[0][1].set_ylabel(u'数量', fontproperties=myfont,fontsize=12) #设置X轴 ax[0][1].set_xlabel(u'宽度', fontproperties=myfont,fontsize=12) #设置标题 ax[0][1].set_title(u'花萼宽度', fontproperties=myfont,fontsize=14, y=1.01) #传入数据 ax[1][0].hist(df['花瓣长度'], color='black') #设置Y轴 ax[1][0].set_ylabel(u'数量', fontproperties=myfont,fontsize=12) #设置X轴 ax[1][0].set_xlabel(u'长度', fontproperties=myfont,fontsize=12) #设置标题 ax[1][0].set_title(u'花瓣长度', fontproperties=myfont,fontsize=14, y=1.01) #传入数据 ax[1][1].hist(df['花瓣宽度'], color='black') #设置Y轴 ax[1][1].set_ylabel(u'数量', fontproperties=myfont,fontsize=12) #设置X轴 ax[1][1].set_xlabel(u'宽度', fontproperties=myfont,fontsize=12) #设置标题 ax[1][1].set_title(u'花瓣宽度', fontproperties=myfont,fontsize=14, y=1.01) plt.show()