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

嗨,我正在尝试搜索某些内容,但我不知道找到我的答案的正确单词(如果存在)。

我正在尝试使用以下命令在具有24个条形的条形图上为条形着色:https://python-graph-gallery.com/3-control-color-of-barplots/

我想给条形图0-15色,条形图16-23色。我想知道是否有一种方法可以制作一个名为“my_colors”的变量和一个列表,而无需实际重复十六进制代码超过24倍。我只需要在我的列表中重复一堆次的2种颜色......

有没有一些符号来写这种列表?


梦里花落0921
浏览 92回答 1
1回答

三国纷争

由于您的颜色在块中,因此您只需执行列表乘法即可:# define the colorsmy_colors = ['#AAAA00', '#DD00DD']colors = my_colors[:1]*15 + my_colors[1:] * 9# toy datanp.random.seed(1)plt.bar(np.arange(24),        np.random.randint(1,10,24),        color=colors)输出
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python