【发布时间】:2021-04-04 16:39:50
【问题描述】:
from matplotlib import cm
a = pd.DataFrame(zip(ranFor.feature_importances_, trainSet.columns))
a = a.sort_values(by = [0], ascending= False)
tinydata = a.iloc[:25]
tinydata = tinydata[::-1]
tinydata.set_index([1], inplace=True)
cmap = cm.get_cmap('jet')
colors = cm.jet(np.linspace(0,1,len(tinydata)))
tinydata.plot(kind = 'barh', figsize = (15,10), title = 'Most Important 20 Features of the Initial Model',
grid = True, legend = False, color = colors)
plt.xlabel('Feature Importance')
plt.show()
大家好,这是我绘制条形图的代码。问题是我无法弄清楚如何使用颜色图绘制颜色,并增加透明度,就像我附加到我的问题的图表一样。谢谢。
编辑
colors = cm.Reds(np.linspace(0,len(tinydata),1))
tinydata.plot(kind = 'barh', figsize = (15,10), title = 'Most Important 20 Features of the Initial Model',
grid = True, legend = False, color = colors)
我做了这样的改变,我想它有效,但颜色真的很苍白。我该如何改变这个。
【问题讨论】:
-
在值方面是一样的,但是颜色模式和最大的列是一样的,我希望它随着值的变小而更加透明。
标签: python pandas dataframe matplotlib colormap