我有一組N個具有兩個屬性的對象:x和y。 我想使用hist()在MATPLOTLIB中描述x的分佈情況。很簡單。現在,我想用顏色代表直方圖中每個條的顏色代碼,該顏色表示該顏色映射中該集的y的平均值。是否有捷徑可尋?這裏,x和y都是N-D numpy數組。謝謝!對直方圖進行顏色編碼
fig = plt.figure()
n, bins, patches = plt.hist(x, 100, normed=1, histtype='stepfilled')
plt.setp(patches, 'facecolor', 'g', 'alpha', 0.1)
plt.xlabel('x')
plt.ylabel('Normalized frequency')
plt.show()
你捕捉'patches'對象返回,你就不能通過迭代基於'bins'並設置顏色,你認爲合適? –
因此,我將不得不手動檢查它們所在的N個對象中的每一個,在那裏記錄y,並最終取平均值y來確定顏色? – Cokes
就是這樣的;首先,我可能將x和y組合成一個數組,然後按x排序。之後,迭代數據,然後求和,然後求平均值和着色,當你看到x跨過邊界。 –