matplotlib简单使用

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()