1

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

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

  1. 第 4 章使用 Matplotlib 绘制图形

  2. matplotlib.axes.Axes.quiverkey

  3. 使用 matplotlib 可视化矢量场

  4. 向量场

我发现了很多关于在堆栈交换上创建这些图的问题。不同之处在于我的问题特别是关于为这些地块添加标题。老人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()

在此处输入图像描述

概括

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

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

4

1 回答 1

1

plt.title()应该可以工作,但诀窍是您添加它的位置。一个好的经验法则是在plt.show() 总是之前最后添加它。

于 2021-04-04T11:29:17.630 回答