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

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

將兩個(gè)堆積條形圖組合成一個(gè)分組堆積條形圖

將兩個(gè)堆積條形圖組合成一個(gè)分組堆積條形圖

元芳怎么了 2023-03-22 16:39:47
于是在網(wǎng)上找到了如下代碼:import matplotlib.pyplot as pltimport matplotlibmatplotlib.style.use('ggplot')plotdata = pd.DataFrame({    "2018_m":[40, 12, 10, 26, 36],    "2019_m":[19, 8, 30, 21, 38],    "2020_m":[10, 10, 42, 17, 37]    }, index=["Dad", "Mam", "Bro", "Sis", "Me"])plotdata2 = pd.DataFrame({    "2018_y":[20, 22, 10, 34, 12],    "2019_y":[12, 19, 27, 35, 14],    "2020_y":[21, 31, 52, 20, 34]    }, index=["Dad", "Mam", "Bro", "Sis", "Me"])stacked_data = plotdata.apply(lambda x: x*100/sum(x), axis=1)stacked_data2 = plotdata2.apply(lambda x: x*100/sum(x), axis=1)stacked_data.plot(kind="bar", stacked=True)stacked_data2.plot(kind="bar", stacked=True)這是輸出:我想知道將它們組合起來(lái)的最佳方式是什么,這樣爸爸、媽媽、兄弟等每個(gè)人都有兩個(gè)堆疊的條形圖?我在網(wǎng)上和 Stack Overflow 上的其他地方遇到過(guò)一堆其他分組堆疊條形碼,但它們要求您迭代地定義每個(gè)條形的值,而理想情況下我只想引用數(shù)據(jù)框名稱 'plotdata ' 和 'plotdata2' 就像上面的代碼一樣。
查看完整描述

1 回答

?
慕哥9229398

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

對(duì)于兩組,您可以position相應(yīng)地傳遞和調(diào)整寬度:


fig, ax = plt.subplots()


stacked_data.plot(kind="bar", stacked=True, width=0.4, 

                  ax=ax, position=0)

stacked_data2.plot(kind="bar", stacked=True, width=0.4, 

                   ax=ax, position=1, hatch='//')


ax.set_xlim(right=len(stacked_data)-0.5)

輸出:

http://img1.sycdn.imooc.com//641abf0300018a7b03740260.jpg

查看完整回答
反對(duì) 回復(fù) 2023-03-22
  • 1 回答
  • 0 關(guān)注
  • 195 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(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)