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

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

使用 for 循環(huán)的多個(gè)水平堆積條形圖

使用 for 循環(huán)的多個(gè)水平堆積條形圖

慕運(yùn)維8079593 2022-04-27 13:22:46
我有一個(gè)大的多索引數(shù)據(jù)框,我想使用 for 循環(huán)構(gòu)建多個(gè)水平堆疊條形圖,但我做錯(cuò)了。arrays = [['A', 'A', 'A','B', 'B', 'C', 'C'], ['red', 'blue', 'blue','purple', 'red', 'black', 'white']]df=pd.DataFrame(np.random.rand(7,4),index=pd.MultiIndex.from_arrays(arrays, names=('letter', 'color')),columns=["anna", "bill","david","diana"])我試過(guò)了:fig, axs = plt.subplots(nrows=1, ncols=3, figsize=(10,10))for ax, letter in zip(axs, ["A","B","C"]):    ax.set_title(letter)for name in ["anna","bill","david","diana"]:    ax.barh(df.loc[letter][name], width=0.3)但這不是我想要的。我希望得到的是:對(duì)于每個(gè)字母,都有一個(gè)水平堆積條形圖在每個(gè)圖表中,顏色列在 y 軸上值將按名稱堆疊(因此名稱是圖例標(biāo)簽)由于我的數(shù)據(jù)框很大,我希望在 for 循環(huán)中執(zhí)行此操作。任何人都可以幫忙嗎?謝謝。
查看完整描述

2 回答

?
守候你守候我

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

IIUC,嘗試以下方法:


grp = df.groupby(level=0)

fig, ax = plt.subplots(1, grp.ngroups, figsize=(10,10))

iax = iter(ax)


for n, g in grp:

    g.plot.barh(ax = next(iax), stacked = True, title = f'{n}')


plt.tight_layout()

輸出:

http://img1.sycdn.imooc.com//6268d34400013fed07100710.jpg

查看完整回答
反對(duì) 回復(fù) 2022-04-27
?
收到一只叮咚

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

考慮循環(huán)第一個(gè)索引letter,調(diào)用將第二個(gè)索引color.loc渲染為循環(huán)數(shù)據(jù)幀的唯一索引,然后迭代調(diào)用 :pandas.DataFrame.plot


fig, axs = plt.subplots(nrows=1, ncols=3, figsize=(10,10))


for ax, letter in zip(axs, ["A","B","C"]):

   df.loc[letter].plot(kind='barh', ax=ax, title=letter)

   ax.legend(loc='upper right')


plt.tight_layout()

plt.show()

plt.clf()

plt.close()

http://img1.sycdn.imooc.com//6268d35100016dd411970393.jpg

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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