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