You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何为同一张直方图的不同数据集设置不同颜色?

解决方案

当然可行,你只需要给plt.hist()传入color参数,指定一个颜色列表即可,列表中的颜色会依次对应method_a、method_b、method_c三个数据集。

修改后的代码示例如下:

import matplotlib.pyplot as plt
import numpy as np

# 假设lb、ub、method_a/method_b/method_c已提前定义
plt.hist((method_a, method_b, method_c), 
         bins=np.linspace(lb, ub, 20), 
         histtype='stepfilled', 
         alpha=0.5,
         color=['#FF6B6B', '#4ECDC4', '#45B7D1'])  # 自定义三个不同填充色
plt.show()

你可以根据需求灵活选择颜色格式:

  • 直接用预定义颜色名称,比如['red', 'green', 'blue']
  • 十六进制色码,比如示例里的冷暖色调组合
  • RGB元组(数值范围0-1),比如[(1, 0.2, 0.2), (0.2, 1, 0.5), (0.2, 0.5, 1)]

内容的提问来源于stack exchange,提问作者Dominic Krusniak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 19:15:38