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

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

在 Matplotlib 中使用 twinx 時(shí)條形圖的奇怪行為

在 Matplotlib 中使用 twinx 時(shí)條形圖的奇怪行為

HUX布斯 2021-12-09 18:30:57
我已經(jīng)為此奮斗了太久,以至于我很確定我不了解twinxmatplotlib 中的實(shí)現(xiàn)好的,我有一些代碼import matplotlib.pyplot as pltdata1 = [5, 6, 6, 7]err1 = [1, 1, 1, 1]data2 = [0.5, 0.6]err2 = [0.01, 0.01]label1 = ['var1', 'var2', 'var3', 'var4']label2 = ['var5', 'var6']如果我只想繪制數(shù)據(jù) 1 一切都很好。fig, ax1 = plt.subplots()ax1.bar(label1, data1, yerr=err1, color='red')plt.show()這給了我一個(gè)漂亮的圖表如果我想將數(shù)據(jù) 2 添加到第二個(gè)軸上,我會(huì)丟失列并且順序也很奇怪。ax1.bar(label1, data1, yerr=err1, color='red')ax2 = ax1.twinx()ax2.bar(label2, data2, yerr=err2, color='blue')plt.show()沒(méi)有給我六列而是只有 4 列,現(xiàn)在缺少兩個(gè) data1 列?顯然我 100% 肯定這是我的錯(cuò),但請(qǐng)有人讓我擺脫這種痛苦......
查看完整描述

2 回答

?
狐的傳說(shuō)

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

你也可以這樣做:


label = ['var1', 'var2', 'var3', 'var4', 'var5', 'var6']

data1 = [5, 6, 6, 7, np.NaN, np.NaN]

data2 = [np.NaN, np.NaN, np.NaN, np.NaN, 0.5, 0.6]

這里的問(wèn)題是 matplotlib 軸轉(zhuǎn)換為整數(shù):'var1'->1、'var2'->2 等,并且ax2是一個(gè)新軸所以 'var4'->1、'var5'->2 并且你得到重疊。使雙軸之間的類別相同可以消除這種混淆。


查看完整回答
反對(duì) 回復(fù) 2021-12-09
?
慕雪6442864

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

問(wèn)題是您的條形重疊,因此您看到的條形少了兩個(gè)。解決方案是使用定義明確的 x 值來(lái)定位條形圖,然后在雙軸上繪制后,分配 x 刻度標(biāo)簽。


import matplotlib.pyplot as plt


data1 = [5, 6, 6, 7]

err1 = [1, 1, 1, 1]

data2 = [0.5, 0.6]

err2 = [0.01, 0.01]


label1 = ['var1', 'var2', 'var3', 'var4']

label2 = ['var5', 'var6']


fig, ax1 = plt.subplots()

ax1.bar(range(len(label1)), data1, yerr=err1, color='red')


ax2 = ax1.twinx()

ax2.bar(range(4,6), data2, yerr=err2, color='blue')

ax2.set_xticks(range(6))

ax2.set_xticklabels(label1+label2)

plt.show()

http://img1.sycdn.imooc.com//61b1db1f00016d5003990268.jpg

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

添加回答

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