2016-06-30 29 views
0

變化historgram顏色我有一個Python字典,我用得到直方圖:Pylab - 基於RGB軸

colors = {(97, 103, 105): 638059, (129, 140, 143): 562526, (55, 58, 62): 431610, (189, 193, 193): 460605} 

import pylab as pl 
import numpy as np 
dict_index = np.arange(len(colors)) 
pl.bar(dict_index, colors.values(), align='center', width=0.5) 
pl.xticks(dict_index, colors.keys()) 
ymax = max(colors.values()) + 1 
pl.ylim(0, ymax) 
pl.show() 

的按鍵,分別代表RGB顏色代碼和我的價值觀是像素數。

我試圖讓一個直方圖(或樹形圖,但是這將是多餘的),其中每個條承擔它所代表的RGB色彩。

我該怎麼做?

謝謝

回答

1

嘗試pl.bar中的顏色選項。顏色需要標準化爲0-1。

colors = {(97, 103, 105): 638059, (129, 140, 143): 562526, (55, 58, 62): 431610, (189, 193, 193): 460605} 
normalizedcolors = [[i/256 for i in j] for j in colors.keys()] 

import pylab as pl 
import numpy as np 
dict_index = np.arange(len(colors)) 
pl.bar(dict_index, colors.values(), align='center', width=0.5, color = normalizedcolors) 
pl.xticks(dict_index, colors.keys()) 
ymax = max(colors.values()) + 1 
pl.ylim(0, ymax) 
pl.show()