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
相关产品推荐
相关产品推荐

