gpt4 book ai didi

python - 如何根据直方图的范围为直方图提供自定义重复颜色

转载 作者:行者123 更新时间:2023-12-03 23:00:41 24 4
gpt4 key购买 nike

我想绘制一个范围为 (2000,2005) 和 bin=0.1 的直方图

data=np.random.uniform(2000,2005,[1000,1])
eg:
2003.98154
2000.2205
2000.0543
2003.6567
2002.0811
2003.0414
2004.9626
2002.3848
2004.8585
2001.4287
2004.4931
但是在直方图中,我想为落在最终在 0.7 到 0.9 之间的小数范围内的条形提供特定的 facecolor
eg:
2000.7 to 2000.9
2001.7 to 2001.9
.
.
2005.7 to 2005.9
那可能吗?怎么做?

最佳答案

是的,当使用 plt.hist 创建直方图时,这是可能的您可以检索各种信息并修改图形,包括颜色:

import numpy as np
import matplotlib.pyplot as plt

data = np.random.uniform(2000, 2005, [1000, 1])
N, bins, patches = plt.hist(data, bins=[2000 + 0.1 * i for i in range(51)], color="b")
for bin_number, patch in enumerate( patches):
# float comparison e.g. number_end >= 0.7 and number_end <= 0.9 is unsafe, so we use bin number
if 7 <= bin_number % 10 < 9:
patch.set_facecolor("r")
plt.show()
algorithm result

关于python - 如何根据直方图的范围为直方图提供自定义重复颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65989854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com