4

クライアントの年間売上高のマトリックスがあります。列ごとに、私は何年も持ちたいと思っています。ラインに関しては、会社を持ちたいと思っています。色は値(クライアントごとの年間販売数)を示しています。

これは、個別の質的 (クライアント名) 変数を含むヒートマップです。

どうすればこれを表示できますか?

編集:

言い換えると、これは、行ごとにラベル (またはセルごとに左側のラベル) を持つヒートマップを作成することです。ヒートマップはpylabでプロットされ、

ここに画像の説明を入力

左側の目盛りをラベル (離散定性的) に置き換えたいと思います。

4

2 に答える 2

7

あなたが何を達成しようとしているのか正確にはわかりませんが、このコードは

import numpy as np
import matplotlib.pyplot as plt

data = np.random.random((20, 3))

plt.imshow(data, interpolation='none', aspect=3./20)

plt.xticks(range(3), ['a', 'b', 'c'])

plt.jet()
plt.colorbar()

plt.show()

あなたが望むものを生成するようです:ここに画像の説明を入力

于 2013-09-19T17:23:47.790 に答える
5

コードのほとんどを David Zwicker から切り取りました:

import numpy as np
import matplotlib.pyplot as plt

data = np.random.random((20, 3))
# make sure that the normalization range includes the full range we assume later
# by explicitly including `vmin` and `vmax`
plt.imshow(data, interpolation='none', aspect=3./20, vmin=0, vmax=1)

plt.xticks(range(3), ['a', 'b', 'c'])

plt.jet()
cb = plt.colorbar()
cb.set_ticks([0, .5, 1])  # force there to be only 3 ticks
cb.set_ticklabels(['bad', 'ok', 'great!'])  # put text labels on them

plt.show()

これにより、次のことが得られます。

ここに画像の説明を入力

それがあなたが欲しいと思うものです。

于 2013-09-19T19:56:12.183 に答える