能否在Python中使用三个独立的数组表示色调、饱和度和明度并绘图?我有两组数据,其中一组我想用色调和饱和度来表示,另一组我想用明度来表示。
我认为这可能类似于imshow(data1),其颜色映射设置为某些值与数据2变化的色调和饱和度。是这样吗?
能否在Python中使用三个独立的数组表示色调、饱和度和明度并绘图?我有两组数据,其中一组我想用色调和饱和度来表示,另一组我想用明度来表示。
我认为这可能类似于imshow(data1),其颜色映射设置为某些值与数据2变化的色调和饱和度。是这样吗?
imshow
需要RGB(A)值:http://matplotlib.org/api/axes_api.html?highlight=imshow#matplotlib.axes.Axes.imshow
然而color
模块有一个将HSV翻译为RGB的函数:http://matplotlib.org/api/colors_api.html?highlight=hsv#matplotlib.colors.hsv_to_rgb
所以你需要创建一个MxNx3的数组,将HSV数据转换为RGB,并用imshow
显示。
但是色调并没有所有制作RGB值所需的信息 - 所有三个HSV值都会影响所有三个RGB值。