相关疑难解决方法(0)

有没有办法在matplotlib中使用双变量色彩图?

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

使用两个颜色条,一个用于幅度,一个用于相位

使用颜色条表示幅度,使用圆形图例表示相位

使用2D颜色条指示两个变量的变化

确切(?)我想要做的几个很好的例子.

来自天文学的更多例子,但具有非感性色调

matplotlib color-mapping complex-numbers heatmap

14
推荐指数
2
解决办法
1653
查看次数

matplotlib中的2d hsv颜色空间

我试图在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)

这绘制了色调通道,但我不知道如何添加第二个通道.

python numpy matplotlib

9
推荐指数
1
解决办法
8079
查看次数

补丁中的matplotlib颜色渐变?

我想在matplotlib中创建一个椭圆,其填充颜色具有取决于半径的alpha(不透明度)值;

例如,2D高斯.

有没有办法做到这一点?

可以很容易地创建具有颜色渐变的矩形图(如Gradient facecolor matplotlib条形图)但我无法弄清楚如何对圆/椭圆进行相同的操作.

python matplotlib

8
推荐指数
2
解决办法
7152
查看次数

如何向 matplotlib 添加 2D 颜色条或色轮?

我正在分析样品的磁化映射。获得渐变及其方向后,我将它们绘制为 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 轴上的梯度幅度。

次要情节显然是可能的,但它们似乎是杂七杂八的。有没有更好的办法?

python matplotlib

5
推荐指数
1
解决办法
2012
查看次数