这里的目标是将高于某个阈值的颜色转换为一种颜色,低于该阈值的颜色转换为另一种颜色。下面的代码尝试将其分成两个直方图,但只有当阈值为50%时才看起来平衡。我认为我必须玩弄离散变量。
finalutilityrange
是一个包含许多值的向量(您需要生成它以测试代码),我正在尝试绘制它。 值 deter
是决定它们将是蓝色还是红色的值。 discreetlevel
就是我想要的分组数量。import random
import numpy as np
import matplotlib.pyplot as plt
discreetlevel = 10
deter = 2
for x in range(0,len(finalutilityrange)):
if finalutilityrange[x-1]>=deter:
piraterange.append(finalutilityrange[x-1])
else:
nonpiraterange.append(finalutilityrange[x-1])
plt.hist(piraterange,bins=discreetlevel,normed=False,cumulative=False,color = 'b')
plt.hist(nonpiraterange,bins=discreetlevel),normed=False,cumulative=False,color = 'r')
plt.title("Histogram")
plt.xlabel("Utlity")
plt.ylabel("Probability")
plt.show()
finalutilityrange[-1]
而不是引发错误。 - Mad Physicist