matplotlib绘制常见二维图形

1.绘制散点图

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,2*np.pi,100)
y=np.sin(x)+np.random.rand(len(x))

plt.figure(figsize=(9,5))
plt.title('sin散点图')
plt.xlabel('x轴'),plt.ylabel('y轴')
plt.scatter(x,y,c='g',marker='o')
plt.show()

在这里插入图片描述

2.一幅画布绘制多条线

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams['font.sans-serif']='SimHei'#正常显示中文
plt.rcParams['axes.unicode_minus']=False

x=np.linspace(0,2*np.pi,100)
y=np.sin(x)+np.random.rand(100)

plt.figure(dpi=120)#像素设置
plt.title('曲线图')
plt.xlabel('x轴'),plt.ylabel('y轴')
#plt.xlim(0,1)#设置x轴的范围

plt.plot(x,y,'r--')#绘制折线图

plt.plot(x,np.sin(x),'g')#绘制曲线图

plt.legend(['y=x^2','y=x^4'])#绘制图例


#plt.savefig(r'D:\smallpdf\picture.png')
plt.show()#显示图形

输出结果
在这里插入图片描述

3.绘制柱状图

import matplotlib.pyplot as plt

data=[5,20,15,10]

plt.bar(range(1,5),data)

plt.title('本年销售情况分析$\pi$,y=kx+b,latex表示$y=kx+b$')#支持latex表示
plt.ylabel('销售额(万元)')

for i,j in zip(range(1,5),data):
    plt.text(i,j,s='%d'%j,
             ha='center',
             va='bottom')#柱状图依次添加上标
    
plt.xticks(range(1,5),['一季度','二季度','三季度','四季度'])
plt.show()

在这里插入图片描述

4.绘制饼图

data=[146,367,478,220]

plt.pie(data,
        autopct='%.2f%%',
        labels=['一季度', '二季度','三季度','四季度'],
        explode=[0.2,0,0,0])

plt.title('各季度情况')
plt.show()

在这里插入图片描述

5.绘制圆环图

data=[146,367,478,220]

plt.pie(data,
        autopct='%.2f%%',
        labels=['一季度', '二季度','三季度','四季度'],
       wedgeprops=dict(width=0.6))

plt.title('各季度情况分析')
plt.show()

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39920026/article/details/108541277
今日推荐