我有一个包含两列的数据框:
- y:y轴上不同的数值
- days:四个不同日期的名称(星期一到星期四)
我还有一个包含四种不同颜色的调色板,这是我自己制作的ListedColorMap对象。
我想要创建一个柱状图,以周几为四个类别(x轴),它们相应的值在y轴上。同时,我希望使用我的调色板使每个条形图具有不同的颜色。
以下是我用来构建柱状图的代码:
def my_barchart(my_df, my_cmap):
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.bar(my_df['days'], my_df['y'], color=my_cmap)
return fig
然而,我遇到了以下错误:“'ListedColormap'类型的对象没有len()”,这表明我没有正确使用my_cmap。
如果我从函数中删除它并运行它,我的条形图看起来还不错,只是所有的条形都有相同的颜色。所以我的问题是:如何正确地在条形图中使用colormap?