1 回答

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個贊
您以錯誤的順序繪制并用新的繪制覆蓋了以前的繪制。
我試圖重新創(chuàng)建一個小示例,其中total_buy1> total_buy0,因此為了獲得所需的結(jié)果,您首先必須繪制total_buy1 然后total_buy0:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
Colors = [['#0400ff', '#FF0000'],
['#09ff00', '#ff8c00']]
n = 100
rate_buy = np.linspace(0, 1000, 100)
total_buy0 = np.linspace(0, 300, n)[::-1] + np.random.normal(scale=10, size=n)
total_buy1 = np.linspace(0, 600, n)[::-1] + np.random.normal(scale=10, size=n)
ax.plot(rate_buy, total_buy1, color=Colors[1][1], linewidth=0.5, alpha=0.8)
ax.fill_between(rate_buy, 0, total_buy1, facecolor=Colors[1][0], alpha=1)
ax.plot(rate_buy, total_buy0, color=Colors[0][1], linewidth=0.5, alpha=0.8)
ax.fill_between(rate_buy, 0, total_buy0, facecolor=Colors[0][0], alpha=1)
我注意到您Colors[Index][0]
用于兩個繪圖調(diào)用,因此線條和區(qū)域不會有不同的顏色。
添加回答
舉報(bào)