第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Matplotlib 中設(shè)置區(qū)域顏色

在 Matplotlib 中設(shè)置區(qū)域顏色

青春有我 2022-12-27 10:15:12
我正在使用 matplotlib 創(chuàng)建圖表,這是我的代碼:fig = plt.figure(facecolor='#131722',dpi=155, figsize=(8, 4))ax1 = plt.subplot2grid((1,2), (0,0), facecolor='#131722')Colors = [['#0400ff', '#FF0000'], ['#09ff00', '#ff8c00']]for x in List:    Index = List.index(x)    rate_buy = []    total_buy = []    for y in x['data']['bids']:        rate_buy.append(y[0])        total_buy.append(y[1])    rBuys = pd.DataFrame({'buy': rate_buy})    tBuys = pd.DataFrame({'total': total_buy})    ax1.plot(rBuys.buy, tBuys.total, color=Colors[Index][0], linewidth=0.5, alpha=0.8)    ax1.fill_between(rBuys.buy, 0, tBuys.total, facecolor=Colors[Index][0], alpha=1)這是輸出:當(dāng)前輸出的問題是兩個區(qū)域的顏色正在“合并”:基本上藍(lán)線下方的區(qū)域應(yīng)該是藍(lán)色的,但它是綠色的。我怎樣才能將它設(shè)置為藍(lán)色,例如,就像我的例子一樣?示例List數(shù)據(jù):[[9665, 0.07062500000000001], [9666, 0.943708], [9667, 5.683787000000001], [9668, 9.802289], [9669, 11.763305], [9670, 14.286004], [9671, 16.180122], [9672, 23.316723000000003], [9673, 30.915156000000003], [9674, 33.44226200000001], [9675, 36.14526200000001], [9676, 45.76024100000001], [9677, 51.85294700000001], [9678, 58.79529300000001], [9679, 59.05322900000001], [9680, 60.27704500000001], [9681, 60.743885000000006], [9682, 66.75103700000001], [9683, 71.86412600000001], [9684, 73.659636], [9685, 78.08502800000001], [9686, 78.19614200000001], [9687, 79.98396400000001], [9688, 90.55855800000002]]
查看完整描述

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)

http://img1.sycdn.imooc.com//63aa555e0001499405490408.jpg

我注意到您Colors[Index][0]用于兩個繪圖調(diào)用,因此線條和區(qū)域不會有不同的顏色。



查看完整回答
反對 回復(fù) 2022-12-27
  • 1 回答
  • 0 關(guān)注
  • 275 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號