matplotlib 是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法。随着版本的迭代,matplotlib 模块也支持绘制3D图形mplot3d工具包,制作动态图Animation类,对于动态图的制作也可以使用pyplot交互模式进行绘制,提供image类对图像进行加载、缩放及显示操作。
超详细的Python matplotlib 绘制直方图 赶紧收藏_
超详细的Python matplotlib 绘制柱状图_
python入门到进阶,爬虫数据分析全套资料分享讲解
Python matplotlib 绘制散点图 还不收藏起来_
Python matplotlib 绘制散点图 还不收藏起来_
我们前面已经学习matplot pyplot 提供绘制折线、柱状、散点、饼、直方、图形等方法,pyplot 也提供绘制特殊的图形,常见于物理磁场图、箱型形图、提琴图等
本期,我们将学习matplotlib.pyplot.quiver()相关方法属性学习,let's go~
import matplotlib.pyplot as plt
plt.quiver()
复制代码
我们在绘制量场图时,同样需要使用matplotlib.pyplot,因此我们来看一下绘制量场步骤
import matplotlib.pyplot as plt
复制代码
x = np.arange(-10,10,1)
y = np.arange(-10,10,1)
复制代码
u,v = np.meshgrid(x,y)
复制代码
plt.quiver(x,y,u,v,alpha=0.4)
复制代码
参数 | 说明 |
---|---|
x | 一维、二维数组或者序列,表示箭头位置的x坐标 |
y | 一维、二维数组或者序列,表示箭头位置的y坐标 |
u | 一维、二维数组或者序列,表示箭头向量的x分量 |
v | 一维、二维数组或者序列,表示箭头向量的y分量 |
c | 一维、二维数组或者序列,表示箭头颜色 |
plt.show()
复制代码
我们学习以上绘制量场图的方法,我们来绘制一个高中物理中场景的电磁场图
a = np.arange(-2,2,0.2)
b = np.arange(-2,2,0.25)
x,y = np.meshgrid(a,b)
z = x*np.exp(-x**2-y**2)
v,u = np.gradient(z,0.2,0.2)
plt.quiver(x,y,u,v,color="pink",pivot="tip",units="inches")
plt.scatter(x,y,color="b",s=0.05)
plt.show()
复制代码
本期,我们对matplotlib.pyplot 绘制量场图方法quiver()相关属性进行学习。量场图常用在地质研究、电磁场等向量场景中。
以上是本期内容,欢迎大佬们点赞评论,下期见~