我想要一个堆积条形图,其中有一个阈值线。在阈值线以上,条形颜色应为红色,低于阈值线条条颜色应为绿色。问题是,阈值不是常数,它可能对每个x值具有不同的值。而且我想随时更新某个x值的阈值。 怎么做到这一点?显然条形图的y参数应该是动态的,也许我应该为它们传递一个函数?请帮我解决一下这个。 另外我认为阈值也应该是一个函数,因为我也会更新它
import numpy as np
import matplotlib.pyplot as plt
# some example data
threshold = 43.0
values = np.array([30., 87.3, 99.9, 3.33, 50.0])
x = range(len(values))
# split it up
above_threshold = np.maximum(values - threshold, 0)
below_threshold = np.minimum(values, threshold)
# and plot it
fig, ax = plt.subplots()
ax.bar(x, below_threshold, 0.35, color="g")
ax.bar(x, above_threshold, 0.35, color="r",
bottom=below_threshold)
# horizontal line indicating the threshold
ax.plot([0., 4.5], [threshold, threshold], "k--")
ax.show()