Matplotlib数据可视化基础 绘制各类简单图

 饼图:

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)

Matplotlib数据可视化基础 绘制各类简单图_第1张图片

直方图:

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)

Matplotlib数据可视化基础 绘制各类简单图_第2张图片

折线图:

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)
    

Matplotlib数据可视化基础 绘制各类简单图_第3张图片

散点图:

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/散点图")  #保存绘制的图形

Matplotlib数据可视化基础 绘制各类简单图_第4张图片

你可能感兴趣的:(Python数据分析和可视化)