私は24x2
matlabに行列を持っています。このデータをテーブルで表す必要がありますが、2 番目の列の値に基づいて、各行がさまざまな色合い (ヒート マップなど) で色付けされていることも確認してください。
そのようなテーブル図をレンダリングできるmatlab関数はありますか? または、そのような機能をサポートできる他の言語またはツールはありますか?
uitableを使用して、行列をテーブルとして表示できます。BackgroundColor プロパティがありますが、これはテーブル全体に対してのみ設定できます。
ただし、ここで説明されているようにカスタム HTML テーブルを挿入することで、これを回避できます。
uitable プロパティのリストは次のとおりです。
http://www.mathworks.com/help/techdoc/ref/uitableproperties.html
ハンドルを使用して、1 つの Figure を作成し、それぞれが独自の BackgroundColor および Position プロパティを持つ、1 つの列ごとに個別のテーブルを作成できます。
1 つの Figure に複数の uitable がある例を次に示します。
これが最終的に私のために働いたものです。
https://www.mathworks.com/matlabcentral/fileexchange/24253-customizable-heat-maps
私が使用したトリックは、最初の列の値を各行のラベルとして作成し(y軸にラベルを付けるのと同様)、各セルを色相で値を表すようにしました。
例:赤を使用することを選択した場合。セルは、高い値の場合は濃い赤に、ゼロの値の場合は白に色付けされ、さまざまな中間値になります。
これは私の目的を果たし、私の仕事にちょうど十分なカスタマイズのためのかなりの数のオプションを提供しました。