我想在不同的颜色空间中绘制 Mac Adam 椭圆。为方便起见,我也想展示可能的 sRGB 色域。就像在这张图片中一样(也是用colorio
包装制作的):
这里我遇到了两个问题:
- 我不知道如何将 sRGB 切片添加到绘图中(它似乎使用不同的包进行 3D 绘图 - 即
pyvista
代替matplotlib
) - 我不确定这是否是包中的错误,因为给定的 sRGB 色域切片不是在 Y 轴上而是在 x 轴上制作的。
colorio.plot_rgb_slice(cs, .2).show()
我的代码:
#!/usr/bin/env python3
import colorio
# colorspace
cs = colorio.cs.XYY1()
# Mac Adam ellipses
ellipses = colorio.data.MacAdam1942(1)
ellipses.plot(lambda: cs, ellipse_scaling=10)
# visible slice of xyY (works fine)
plt = colorio.plot_visible_slice(cs, 1)
# gamut slice of sRGB (no idea how to make this work)
# 0.2 value is necessary to be not out of range here due to the slice in x axis instead of Y for some reason
colorio.plot_rgb_slice(cs, .2)
plt.show()