饼图:
import numpy as np
import matplotlib.pyplot as plt
def DrawPie(label,values,item):
plt.figure(figsize=(6,6))
plt.title("{}figure".format(item))
plt.pie(values,explode=explode,labels=label) #explode设置缝隙 绘制饼图
plt.show()
#自定义要传的值
explode=[0.01,0.01,0.01] #设定各项距离圆心n个半径
v=[0.35,0.25,0.4]
l=np.array(["A","B","C"])
item="score"
DrawPie(l,v,item)
直方图:
def DrawBar(x_value,y_value,title):
plt.figure(figsize=(6,5)) #设置画布
plt.rcParams['font.sans-serif']='SimHei' #中文显示设置
plt.rcParams['axes.unicode_minus']=False
plt.title(title)
plt.xticks(x_value,x_value)
plt.bar(x_value,y_value,width=0.6) #绘制直方图
plt.show()
#自定义要传的值
x=np.array([1931,1932])
y=[24,28]
t="小麦产量"
DrawBar(x,y,t)
折线图:
def DrawPlot(x,y):
plt.figure(figsize=(8,7))
plt.plot(x,y) #绘制折线图
plt.xlabel('x标签')
plt.ylabel('y标签')
plt.title('title') #设置图表标题
plt.show()
x=np.arange(0,5,0.01)
#x=np.linspace(1,10,10) x 正态分布
plt.xticks([0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0]) #规定x轴刻度
y=2*x+5
plt.plot(x,y)
散点图:
def DrawScatter(x,y):
plt.figure(figsize=(8,7)) #设置画布
#中文显示设置
plt.rcParams['font.sans-serif']='SimHei'
plt.rcParams['axes.unicode_minus']=False
plt.xlabel('x标签')
plt.ylabel('y标签')
plt.title('图表标题')
plt.scatter(x,y) #绘制散点图
plt.show() #显示图形
points=[(1,2),(1,3),(2,3),(2,4),(2,5),(4,5),(5,6),(7,8),(10,10)]
x,y=zip(*points)
plt.scatter(x,y)
plt.savefig("C:/Users/ausu/tmp/散点图") #保存绘制的图形