发布时间:2022-12-21 文章分类:编程知识 投稿人:李佳 字号: 默认 | | 超大 打印

matplotlib

plt.plot()绘制线性图

import matplotlib.pyplot as plt
import numpy as np
#绘制单条线形图
x = np.array([1,2,3,4,5])
y = x + 3
plt.plot(x,y)

matplotlib画图基础知识

#绘制多条线形图
plt.plot(x,y)
plt.plot(x+1,y-2)

matplotlib画图基础知识

#设置坐标系的比例plt.figure(figsize=(a,b))  图像变换,但是坐标值不变
plt.figure(figsize=(5,9))#放置在绘图的plot方法之前
plt.plot(x,y)

matplotlib画图基础知识

#设置图例legend()
plt.plot(x,y,label='x,y')
plt.plot(x+1,y-2,label='x+1,y-2')
plt.legend() #图例生效

matplotlib画图基础知识

matplotlib画图基础知识

#设置轴的标识
plt.plot(x,y)
plt.xlabel('ivanlee')
plt.ylabel('regina')
plt.title('ivanlee❤️regina')

matplotlib画图基础知识

#图例保存
fig = plt.figure()  #该对象的创建一定要放置在plot绘图之前
plt.plot(x,y,label='x,y')
fig.savefig('./123.png')
##曲线的样式和风格(自学)
plt.plot(x,y,c='red',alpha=0.5) 线条颜色和透明度

matplotlib画图基础知识

柱状图:plt.bar()

plt.bar(x,y)

matplotlib画图基础知识

直方图

matplotlib画图基础知识

饼图

arr=[11,22,31,15]
plt.pie(arr)

matplotlib画图基础知识

散点图scatter()

x = np.array([1,3,5,7,9])
y = x ** 2 - 3
plt.scatter(x,y)

matplotlib画图基础知识

画爱心

import numpy as np
import matplotlib.pyplot as plt
T = np.linspace(0, 2 * np.pi, 1024)  # 角度范围 0-2*pi,划为1024等份
plt.axes(polar=True)    # 开启极坐标模式
plt.plot(T, 1. - np.sin(T),)
plt.show()

matplotlib画图基础知识