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

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

使用 matplotlib 繪制不同的 x 軸和 y 軸

使用 matplotlib 繪制不同的 x 軸和 y 軸

牛魔王的故事 2022-12-20 12:03:31
我一直在使用 Matplotlib 將不同的數(shù)據(jù)集繪制到同一個圖中(比如比較線圖),每個數(shù)據(jù)集都有不同的 x 軸和 y 軸值。例如數(shù)據(jù)集看起來像:x =  [['12.63', '13.50', '14.15', '15.18', '16.04', '17.28', '18.56', '19.70',       '20.90', '22.21', '23.25', '24.13'],      ['13.39', '14.10', '15.05', '16.20', '17.55', '18.43', '19.75', '21.29',       '22.78', '24.00', '24.85', '24.81'],      ['13.02', '13.86', '14.82', '15.80', '16.90', '17.99', '19.24', '20.79',       '22.30', '23.43', '24.38', '24.68']]y = [['-15.09', '-15.19', '-15.23', '-15.32', '-15.07', '-15.11', '-15.04',      '-15.08', '-14.97', '-14.98', '-14.89', '-15.12'],     ['-15.91', '-15.89', '-15.90', '-15.96', '-15.55', '-15.58', '-15.51',      '-15.48', '-15.42', '-15.40', '-15.85', '-16.64'],     ['-15.71', '-15.75', '-15.83', '-15.83', '-15.54', '-15.55', '-15.53',      '-15.47', '-15.41', '-15.33', '-15.43', '-15.97']]我如何制作如下例所示的比較圖表(來自谷歌的參考)
查看完整描述

1 回答

?
回首憶惘然

TA貢獻1847條經(jīng)驗 獲得超11個贊

首先,您的數(shù)據(jù)是字符串。您應(yīng)該將它們轉(zhuǎn)換為浮點數(shù)。


然后,最簡單的方法是多次調(diào)用 plot 函數(shù),每行一次:


x =  [['12.63', '13.50', '14.15', '15.18', '16.04', '17.28', '18.56', '19.70',

       '20.90', '22.21', '23.25', '24.13'],

      ['13.39', '14.10', '15.05', '16.20', '17.55', '18.43', '19.75', '21.29',

       '22.78', '24.00', '24.85', '24.81'],

      ['13.02', '13.86', '14.82', '15.80', '16.90', '17.99', '19.24', '20.79',

       '22.30', '23.43', '24.38', '24.68']]


y = [['-15.09', '-15.19', '-15.23', '-15.32', '-15.07', '-15.11', '-15.04',

      '-15.08', '-14.97', '-14.98', '-14.89', '-15.12'],

     ['-15.91', '-15.89', '-15.90', '-15.96', '-15.55', '-15.58', '-15.51',

      '-15.48', '-15.42', '-15.40', '-15.85', '-16.64'],

     ['-15.71', '-15.75', '-15.83', '-15.83', '-15.54', '-15.55', '-15.53',

      '-15.47', '-15.41', '-15.33', '-15.43', '-15.97']]


fig = plt.figure()

ax = fig.add_subplot(1, 1, 1)

ax.plot([float(n) for n in x[0]], [float(n) for n in y[0]], color='tab:blue')

ax.plot([float(n) for n in x[1]], [float(n) for n in y[1]], color='tab:orange')

ax.plot([float(n) for n in x[2]], [float(n) for n in y[2]], color='tab:red')

plt.show()


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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