我正在尝试在此answer中复制橙色图。 我有以下数组:
test-labels
作为真实值(x轴);
predictions
作为预测值(蓝色叉号)
y_upper
作为第95个百分点的预测值(红色x标记); y_lower
作为第5个百分位数的预测值(黑色x标记)
尝试复制1中的阴影区域:
plt.figure()
plt.plot(test_labels, predictions, 'b-')
plt.fill_between(test_labels, y_lower, y_upper, alpha=0.5, edgecolor='#CC4F1B', facecolor='#FF9848')
plt.show()
但是我得到了这个plot。关于这有什么问题的任何想法吗?
编辑:即使使用新数组,仍会得到unexpected results。下面的代码
import matplotlib.pyplot as plt
import random
test_labels = random.sample(range(0, 30), 10)
predictions = [x+random.uniform(-0.9, 0.9) for x in test_labels]
y_upper = [x+3 for x in test_labels]
y_lower = [x-3 for x in test_labels]
plt.figure()
plt.plot(test_labels, predictions, 'b-')
# plt.plot(test_labels, y_upper, 'rx')
# plt.plot(test_labels, y_lower, 'kx')
plt.fill_between(test_labels, y_lower, y_upper, alpha=0.5, edgecolor='#CC4F1B', facecolor='#FF9848')
plt.show()