gpt4 book ai didi

python - Matplotlib : quiver and imshow superimposed, 如何设置两个颜色条?

转载 作者:太空狗 更新时间:2023-10-29 20:19:06 25 4
gpt4 key购买 nike

我有一个图形,它由 imshow() 显示的图像、轮廓和 quiver() 设置的矢量场组成。我根据另一个标量对矢量场进行了着色。在我图的右边,我制作了一个colorbar()。此 colorbar() 表示 imshow() 显示的值(在我的例子中可以是正值也可以是负值)。我想知道如何设置另一个基于矢量颜色所基于的标量值的颜色条。有人知道怎么做吗?

这是我能够制作的图像示例。请注意,矢量的颜色从蓝色变为红色。根据当前的颜色条,蓝色表示负数。但是我知道向量的颜色代表的数量总是正数。

enter image description here

最佳答案

只需在每次绘图调用之后调用 colorbar 两次。 Pylab 将创建一个与最新绘图匹配的新颜色条。请注意,在您的示例中,quiver 值的范围为 0,1,而 imshow 取负值。为了清楚起见(本例中未显示),我将使用不同的颜色图来区分两种类型的图。

import numpy as np
import pylab as plt

# Create some sample data
dx = np.linspace(0,1,20)
X,Y = np.meshgrid(dx,dx)
Z = X**2 - Y
Z2 = X

plt.imshow(Z)
plt.colorbar()

plt.quiver(X,Y,Z2,width=.01,linewidth=1)
plt.colorbar()

plt.show()

enter image description here

关于python - Matplotlib : quiver and imshow superimposed, 如何设置两个颜色条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com