换句话说,我想制作一个热图(或曲面图),其颜色随2个变量的变化而变化.(具体来说,亮度=幅度和色调=相位.)有没有本地方法来做到这一点?类似情节的一些例子:



我试图在matplotlib中重现这个图(取自维基百科)
基本上是2d hsv颜色空间,饱和度设置为1.0.这是我到目前为止所做的
from pylab import *
from numpy import outer
x = outer(arange(0, 1, 0.01), ones(100))
imshow(transpose(x), cmap=cm.hsv)
show()
Run Code Online (Sandbox Code Playgroud)
这绘制了色调通道,但我不知道如何添加第二个通道.
我想在matplotlib中创建一个椭圆,其填充颜色具有取决于半径的alpha(不透明度)值;
例如,2D高斯.
有没有办法做到这一点?
可以很容易地创建具有颜色渐变的矩形图(如Gradient facecolor matplotlib条形图和此)但我无法弄清楚如何对圆/椭圆进行相同的操作.
我正在分析样品的磁化映射。获得渐变及其方向后,我将它们绘制为 HSV(从 -? 到 ? 的方向映射到 Hue 从 0 到 1,Value 是归一化的渐变)通过img_rgb = mpl.colors.hsv_to_rgb(img_hsv).
我设法使用 vmin 和 vmax 添加了一个 HSV 颜色条,但这并没有显示渐变的大小:
plt.imshow(img_rgb, cmap='hsv', vmin=-180, vmax=180, extent=(0, 100, 0,100))
plt.xlabel('?m')
plt.ylabel('?m')
plt.colorbar()
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想添加一个色轮来编码方向和幅度(可能类似于极坐标图?)。如果这是不可能的,请添加一个 2D 图,它扩展当前颜色条以包括 x 轴上的梯度幅度。
次要情节显然是可能的,但它们似乎是杂七杂八的。有没有更好的办法?