小编apr*_*diz的帖子

matplotlib 中的条形图使用颜色图

我有一个包含两列的 df:

  • 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
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:“'ListedColormap' 类型的对象没有 len()”,所以我似乎没有正确使用 my_cmap。

如果我从函数中删除它并运行它,我的条形图看起来不错,只是所有条形都具有相同的颜色。所以我的问题是:在条形图上使用颜色图的正确方法是什么?

python matplotlib

6
推荐指数
2
解决办法
7328
查看次数

标签 统计

matplotlib ×1

python ×1