0
ヒストグラム(matplotlibまたはplotly)があり、特定のバーに色付けしたい、魔法使いがバー範囲内の値Nを持っている(たとえばN = 131の場合、 132)。どうやってやるの?ヒストグラムの特定のバーをPythonで色付けする
ヒストグラム(matplotlibまたはplotly)があり、特定のバーに色付けしたい、魔法使いがバー範囲内の値Nを持っている(たとえばN = 131の場合、 132)。どうやってやるの?ヒストグラムの特定のバーをPythonで色付けする
plt.hist()
を呼び出すと、3つのものが返されます。まず、各ビンに値を保持する配列。次に、各ビンの値、最後にpatches
の配列です。これにより、各バーを個別に変更することができます。ここでは第41回パッチ対応
:
import numpy as np
import matplotlib.pyplot as plt
values = np.random.randint(51, 140, 1000)
n, bins, patches = plt.hist(values, bins=np.arange(50, 140, 2), align='left', color='g')
patches[40].set_fc('r')
plt.show()
のようなものを表示していました:だからあなたがする必要があるすべては範囲130-132
のためにあるのビンを決定した後、例えば、色を変更しています私が選択したビンが50
で始まり、140
に2のステップで行くので、130-132
の範囲になります。したがって、合計で45
ビンがあります。 print bins
の場合、インデックス40
は、あなたが望むものです。
[ 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84
86 88 90 92 94 96 98 100 102 104 106 108 110 112 114 116 118 120
122 124 126 128 130 132 134 136 138]