为了账号安全,请及时绑定邮箱和手机立即绑定

如何在列表变量中重复一个值,以便在 matplotlib 中为条形图着色?

如何在列表变量中重复一个值,以便在 matplotlib 中为条形图着色?

梦里花落0921 2022-08-11 17:41:46
嗨,我正在尝试搜索某些内容,但我不知道找到我的答案的正确单词(如果存在)。我正在尝试使用以下命令在具有24个条形的条形图上为条形着色:https://python-graph-gallery.com/3-control-color-of-barplots/我想给条形图0-15色,条形图16-23色。我想知道是否有一种方法可以制作一个名为“my_colors”的变量和一个列表,而无需实际重复十六进制代码超过24倍。我只需要在我的列表中重复一堆次的2种颜色......有没有一些符号来写这种列表?
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

由于您的颜色在块中,因此您只需执行列表乘法即可:


# define the colors

my_colors = ['#AAAA00', '#DD00DD']

colors = my_colors[:1]*15 + my_colors[1:] * 9


# toy data

np.random.seed(1)

plt.bar(np.arange(24),

        np.random.randint(1,10,24),

        color=colors)

输出

//img1.sycdn.imooc.com//62f4cefb0001e8ff03670253.jpg

查看完整回答
反对 回复 2022-08-11
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信