次のようなXYZCIEカラーモデルの断面グラフを描きたいと思います。
あなたはそれを行う方法を知っていますか?
非常に簡単に...
標準オブザーバーのxy(私はXYではなくXYを持っています)データをプロットすることにより、スペクトル線(馬蹄形)をプロットできます。次に、凸包アルゴリズムをポイントに適用して、塗りつぶす必要のあるポリゴンを見つけることができます。ポリゴン内にペイントするxy値のリストを作成します。で固定輝度のz値を求めz = 1 - x - y
ます。RGBに変換-XYZtoRGBのような関数が必要になります(Pythonモジュールがあるか、ウィキペディアで変換を使用します)。最初にすべての数値に定数などを掛けて、輝度を上げたい場合があります。xy位置のピクセルをRGB値に設定します。凸包および/または計算したスペクトル線と一緒にプロットします。
標準の2度(私は思う)オブザーバーのデータがあります(リンクが見つかりません)-XYZからxyzに変換するには、X + Y+Zで除算する必要があります。メッセージを送ってほしい場合は、ここに投稿するにはデータが多すぎます。
colour
Pythonモジュールには、このplotting
種のプロットが提供されているプロットの1つであるサブモジュールがあります。plot_cyclicity_diagram_CIE1931およびplot_sds_in_chromature_diagram_CIE1931のドキュメントを参照してください
内部でMatplotlibを使用します。