在python中的quiverplot(向量场图)上放置标题

2024-05-16 00:04:16 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我发现了很多关于绘制向量场的问题

制作这些图的一些重要来源是:

  1. Chapter 4 Graphics with Matplotlib

  2. matplotlib.axes.Axes.quiverkey

  3. Visualizing a vector field with matplotlib

  4. Vector Fields

在stack exchange上创建这些绘图时,我发现了许多问题。不同之处在于,我的问题特别是关于为这些地块添加标题的问题。旧的plt.title()无法做到这一点。到目前为止,我拥有的最好的解决方案是创建一个具有所需标题的图例,然后使用坐标强制它。然而,我的解决方案看起来很糟糕。我的问题是如何为箭图/矢量图添加标题

到目前为止,我的代码是

import numpy as np
import matplotlib.pyplot as plt


%matplotlib inline
x,y = np.meshgrid(np.linspace(-20,20,15),np.linspace(-20,20,15))

xdot = x
ydot = x+y
# Plot
fig, ax = plt.subplots(figsize=(8,6))
Q = ax.quiver(x, y, xdot, ydot, scale=500, angles='xy') # Quiver key
ax.quiverkey(Q,-10,22,30,"5.1.7",coordinates='data',color='k')
xl = plt.xlabel("x")
yl = plt.ylabel("y")
plt.show()

enter image description here

总结

总结一下我的问题。如何为上面的箭图添加标题。你能提供一个解决方案吗

抱歉,如果这是一个很小的问题,我对Python和绘制箭袋图都比较陌生。我正在使用google colab而不是jupyter,如果这可能会影响任何事情的话


Tags: import标题matplotlibaswithnp绘制plt