亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

使用 x 和 y 的數據框使用 Matplotlib 生成直方圖

使用 x 和 y 的數據框使用 Matplotlib 生成直方圖

楊魅力 2022-12-27 15:19:25
我正在用 Matplotlib 生成一個簡單的折線圖,這是我的代碼: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)這給了我以下輸出:這是我在數據框中使用的數據:     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我想獲得相同的圖像輸出,但使用直方圖圖表或類似的任何東西,其中從數據幀檢索 y 軸上的列高度,從total數據幀檢索 x 軸位置buy。所以第一個元素將有位置x=9611和y=3.033661有可能用 Matplotlib 做到這一點嗎?我嘗試使用hist,但它不允許我同時設置 x 軸和 y 軸
查看完整描述

1 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

Pandas 也使用 matplotlib,一旦你有了數據框,API 就非常簡單。

這是一個例子。

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

查看完整回答
反對 回復 2022-12-27
  • 1 回答
  • 0 關注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號