小编Nei*_*bst的帖子

用imshow绘制hsv值

我正在尝试hsv使用imshowin 绘制值matplotlib.问题是我正在使用的方法返回一个具有三个值的元组,hsv但是imshow将其解释为rgb.有没有办法告诉imshow价值观是hsv多少?

这是我的代码:

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.colors as mcolors


def G(x, y):
    s = x + 1j*y
    return (s+2)/(s**2 + s + 1)

x = np.linspace(-3, 3, 1000)
y = np.linspace(-3, 3, 1000)

xx, yy = np.meshgrid(x, y)
norm = mcolors.Normalize()
zz = G(xx, yy)
phase = np.angle(zz)
mag = np.abs(zz)

# color converter
c = mcolors.ColorConverter().to_rgb

# …
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-3.x imshow

6
推荐指数
1
解决办法
5251
查看次数

标签 统计

imshow ×1

matplotlib ×1

python ×1

python-3.x ×1