Matplotlib绘图基础

Matplotlib是数据可视化的基础,可以用来绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等 matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式。

1.绘制散点图

#绘制散点图
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,2*np.pi,100)
y=np.sin(x)+np.random.random(len(x))
#正确显示标题中文
plt.rcParams['font.sans-serif']='SimHei'
#正确显示坐标轴负号
plt.rcParams['axes.unicode_minus']=False
plt.title('sin散点')
plt.scatter(x,y)
plt.show()

img

2.绘制折线图

In [ ]:

#绘制折线图
x=np.linspace(0,2*np.pi,100)
y=np.sin(x)+np.random.rand(100)
plt.scatter(x,y)
plt.plot(x,y,'r')
plt.plot(x,np.sin(x)+0.5,'g')
plt.legend(['折线','sin曲线'])
plt.show()

img

3.绘制柱状图

In [ ]:

#绘制柱状图
x=range(10)
np.random.seed(123)
y1=np.random.random(10)
y2=np.random.random(10)

plt.bar(x,y1,facecolor='r')
plt.bar(x,-y2,facecolor='g')

for i,j in zip(x,y1):
    plt.text(i,j,'%.2f'%j,ha='center',va='bottom')

for i,j in zip(x,y2):
    plt.text(i,-j,'%.2f'%j,ha='center',va='top')

plt.show()

img

4.绘制饼图

In [ ]:

#绘制饼图
z=np.ones(10)
plt.figure(figsize=(5,5))
plt.pie(z,autopct='%.2f%%',explode=[0.1]+[0]*9,labels=list('ABCDEFGHIJ'),labeldistance=1.1)
plt.show()

img

5.参考文章

[Matplotlib基础知识_坚果的刻薄-CSDN博客](//blog.csdn.net/qq_48003414/article/details/116882379#:~:text=Matplotlib是数据可视化的基础,可以用来绘制线图、散点图、等高线图、条形图、柱状图、3D,图形、甚至是图形动画等 matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式。)

【创作不易,望点赞收藏,若有疑问,请留言,谢谢】