1 画饼图
%matplotlib inline
import matplotlib.pyplot as pl
labels='frog','hogs','dogs','logs' #设定标签
sizes=15,20,45,10 #设定数据
colors='yellowgreen','gold','lightskyblue','lightcoral' #设定颜色
explode=0,0.1,0,0
pl.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,startangle=50) #pie饼图
pl.axis('equal')
pl.show
2 显示中文需要设置
import matplotlib as mpl
mpl.rcParams['font.sans-serif']=['SimHei']#用来正常显示中文标签
mpl.rcParams['axes.unicode_minus']=False #用来显示负号
为项目设置matplotlib参数
1使用参数字典rcParams,列如上面
2调用matplotlib.rc()命令,通过传入关键字修改参数
#常见配置
# axis
# figure
# font
# grid
# legend
# line
# patch
# savefig
# verbose
# xticks,yticks
# 为项目设置matplotlib参数
# 1使用参数字典rcParams,列如上面
# 2调用matplotlib.rc()命令,通过传入关键字修改参数
#常见配置
# axis
# figure
# font
# grid
# legend
# line
# patch
# savefig
# verbose
# xticks,yticks
3 画图
import numpy as np
X=np.linspace(-np.pi,np.pi,256,endpoint=True)
C,S=np.cos(X),np.sin(X)
pl.plot(X,C)
pl.plot(X,S)
pl.show
pl.figure(figsize=(8,6),dpi=80)#创建一个8*6点的图,并是遏制分辨率80
创建一个1*1的子图,接下来的图绘制在其中的第一块
pl.subplot(1,1,1)
绘制余弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,C,color="blue",linewidth=1.0,linestyle="-")
绘制正弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,S,color="green",linewidth=1.0,linestyle="-")
设置横轴的上下限
pl.xlim=(-4.0,4.0)
设置横轴坐标点
pl.xticks(np.linspace(-4,4,9,endpoint=True))
设置纵轴的上下限
pl.ylim(-1.0,1.0)
设置纵轴的上下限
pl.yticks(np.linspace(-1,1,5,endpoint=True))
pl.show()
改变线条的颜色和粗细
pl.figure(figsize=(10,6),dpi=80)
#绘制余弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,C,color="blue",linewidth=2.5,linestyle="-")
#绘制正弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,S,color="red",linewidth=2.5,linestyle="-")
#设置横轴的上下限
pl.xlim=(-4.0,4.0)
#设置横轴坐标点
pl.xticks(np.linspace(-4,4,9,endpoint=True))
#设置纵轴的上下限
pl.ylim(-1.0,1.0)
设置纵轴的上下限
pl.yticks(np.linspace(-1,1,5,endpoint=True))
pl.show()
设置图片边界
pl.figure(figsize=(10,6),dpi=80)
xmin,xmax=X.min(),X.max()
ymin,ymax=C.min(),C.max()
dx=(xmax-xmin)*0.2
dy=(ymax-ymin)*0.2
pl.xlim=(xmin - dx,xmax + dx)
pl.ylim=(ymin-dy,ymax+dy)
#绘制余弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,C,color="blue",linewidth=2.5,linestyle="-")
#绘制正弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,S,color="red",linewidth=2.5,linestyle="-")
pl.show()