Skip to main content
 首页 » 编程设计

python之matplotlib 中默认的随机颜色

2025年05月04日18freeliver54

我看过 Kaggle 的 univariate-plotting-with-pandas .这条线生成条形图。

评论['省'].value_counts().head(10).plot.bar()

我没有看到任何具体定义的配色方案。 我尝试使用 jupyter notebook 绘制它,但只能看到一种颜色,而不是像 Kaggle 那样看到所有多种颜色。

我尝试阅读文档和在线帮助,但无法通过上面的行找到任何生成这些颜色的方法。

我们如何做到这一点?是否有默认设置此随机性的配置?

请您参考如下方法:

彩色条似乎是以前的 pandas 版本之一的默认行为,Kaggle 一定在他们的教程中使用了那个(您可以阅读更多信息 here)。

您可以通过定义标准颜色列表然后将其用作 bar 中的参数来轻松地重新创建绘图。

colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', 
          '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'] 
reviews['province'].value_counts().head(10).plot.bar(color=colors) 

在 pandas 0.24.1 和 matplotlib 2.2.2 上测试。