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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 x 和 y 的數(shù)據(jù)框使用 Matplotlib 生成直方圖

使用 x 和 y 的數(shù)據(jù)框使用 Matplotlib 生成直方圖

楊魅力 2022-12-27 15:19:25
我正在用 Matplotlib 生成一個(gè)簡(jiǎn)單的折線圖,這是我的代碼:fig = plt.figure(facecolor='#131722',dpi=155, figsize=(8, 4))ax1 = plt.subplot2grid((1,2), (0,0), facecolor='#131722')for x in OrderedList:    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='#0400ff', linewidth=0.5, alpha=1)    ax1.fill_between(rBuys.buy, 0, tBuys.total, facecolor='#0400ff', alpha=1)這給了我以下輸出:這是我在數(shù)據(jù)框中使用的數(shù)據(jù):     buy0   96111   96102   96093   96084   96075   96066   96057   96048   96039   960210  960111  960012  9599        total0    3.0336611    3.2957532    3.5998133   22.3057654   22.9874765   30.9751456   39.4928457   42.8285808   46.6777089   49.53374010  50.92584011  61.39624312  61.921523我想獲得相同的圖像輸出,但使用直方圖圖表或類似的任何東西,其中從數(shù)據(jù)幀檢索 y 軸上的列高度,從total數(shù)據(jù)幀檢索 x 軸位置buy。所以第一個(gè)元素將有位置x=9611和y=3.033661有可能用 Matplotlib 做到這一點(diǎn)嗎?我嘗試使用hist,但它不允許我同時(shí)設(shè)置 x 軸和 y 軸
查看完整描述

1 回答

?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

Pandas 也使用 matplotlib,一旦你有了數(shù)據(jù)框,API 就非常簡(jiǎn)單。

這是一個(gè)例子。

d =    {

         'buy':[

             9611,

             9610,

             9609,

             9608,

             9607,

             9606,

             9605,

             9604,

             9603,

             9602,

             9601,

             9600,

             9599

         ],

         'total':[

             3.033661,

             3.295753,

             3.599813,

             22.305765,

             22.987476,

             30.975145,

             39.492845,

             42.828580,

             46.677708,

             49.533740,

             50.925840,

             61.396243,

             61.921523

         ]

     }


df = pd.DataFrame(d)


df = df.sort_values(by=['buy']) #remember to sort your x values!

df.plot(kind='bar', x='buy', y='total', width=1)

plt.show()

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

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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