1

3つの別々のデータセットをオーバーレイする2Dヒストグラムを作成しようとしています。私の考えは、データセットを赤、緑、青に色付けして、ビン内の赤のデータの密度がそのビンの色の赤の値に対応するようにすることです。同様に、青と緑の場合も同様です。

この例はいくつかありますが、私が知る限り、matplotlibには多色プロットの実装はありません。

フォームのグリッドに到達する

[[ (r,g,b) , (r,g,b) ... (r,g,b) ] ,
 [ (r,g,b) , (r,g,b) ...         ] , 
   .......                   
 [ (r,g,b) , (r,g,b) ... (r,g,b) ]]

全く問題ありません。問題は、私が見つけたすべてのプロット関数が単一のビン値をカラースケールにマップしたいということです。それらは、ビンのフルカラー値を設定することを許可しません。

私が探しているべきいくつかのプリミティブはありますか?これを行うためのヒストグラムはすでにありますか?

4

1 に答える 1

2

データがすでにRGB形式(0から1の間で重み付けされている)の場合、は-形状の配列をRGB配列としてimshow解釈します。出力をピクセル化するために(M,N,3)使用します。interpolation='nearest'

import numpy as np
import matplotlib.pyplot as plt

# Example pixel array
pixels = np.random.rand(100,100,3)
reds = pixels[:,:,1:] = 0.          # Remove B and G

plt.imshow(reds, interpolation='nearest')

タプルのリストとして保存されている場合は、anp.array(...)が変換を実行します。

于 2012-06-03T12:57:23.903 に答える