如何在 Python Matplotlib 中绘制坐标轴上的向量场?

如何在 Python Matplotlib 中绘制坐标轴上的向量场?

要在Matplotlib中的坐标轴上绘制向量场,您可以采取以下步骤 –

  • 设置图形大小并调整子图之间和周围的内间距。

  • 使用NumPy创建 X、Y、T、R、UV 数据点。

  • 向当前图形添加一个轴并将其设置为当前轴。

  • 使用 quiver() 方法绘制一个三维箭头场。

  • 使用 show() 方法显示该图形。

示例

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

n = 8
X,Y = np.mgrid[0:n, 0:n]
T = np.arctan2(Y - n / 2., X - n/2.)
R = 10 + np.sqrt((Y - n / 2.0) ** 2 + (X - n / 2.0) ** 2)
U,V = R * np.cos(T), R * np.sin(T)

plt.axes([0.025, 0.025, 0.95, 0.95])
plt.quiver(X,Y,U,V,R,cmap="copper")

plt.show()

输出

如何在 Python Matplotlib 中绘制坐标轴上的向量场?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程