基于python的matplotlib制作雙Y軸圖
函數(shù):twin()函數(shù)含義:表示共享x軸,共享表示的就是x軸使用同一刻度二、實際應(yīng)用2.1 實驗數(shù)據(jù)展示
數(shù)據(jù)表的名稱:600001SH.xlsx
文章里使用到了Subplot()函數(shù)
# 導(dǎo)入相關(guān)數(shù)據(jù)包import matplotlib.pyplot as pltimport pandas as pdplt.rcParams[’font.sans-serif’] = [’SimHei’] # 設(shè)置字體plt.rcParams[’axes.unicode_minus’] = False # 設(shè)置正負(fù)號# 讀取數(shù)據(jù)path=’600001SH.xlsx’df = pd.read_excel(path)# 將日期設(shè)置為列索引df.index=pd.to_datetime(df[’日期’])# 得到2月的數(shù)據(jù)feb_days = df[’2015-02’]# 第一步,完成簡單的單軸x = feb_days.index.tolist() # 獲取到X軸日期數(shù)據(jù)y_1 = feb_days[’開盤價(元)’].values.tolist() # Y軸數(shù)據(jù)1y_2 = feb_days[’成交量(股)’].values.tolist() # Y軸數(shù)據(jù)2# 設(shè)置畫板fig = plt.figure(figsize=(10,8),dpi=80)# 添加Axes坐標(biāo)軸實例,創(chuàng)建1個畫板ax = fig.add_subplot(111) # 制作第一條折現(xiàn)lin1 = ax.plot(x, y_1, label=’開盤價’, color=’r’)ax.set_xlabel(’日期’)# 設(shè)置Y軸1ax.set_ylabel(’開盤價(元)’)# 使用twinx()函數(shù)實現(xiàn)共用一個x軸ax2 = ax.twinx()# 制作第二條折現(xiàn)lin2 = ax2.plot(x, y_2, label=’成交量’, color=’green’)# 設(shè)置Y軸2ax2.set_ylabel(’成交量(股)’)# 合并圖例lines = lin1+lin2labs = [label.get_label() for label in lines]ax.legend(lines,labs)# 增加網(wǎng)格線ax.grid()plt.show()2.3 最終結(jié)果顯示
到此這篇關(guān)于基于python的matplotlib制作雙Y軸圖的文章就介紹到這了,更多相關(guān)python制作雙Y軸圖內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. html中的form不提交(排除)某些input 原創(chuàng)2. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享3. ASP常用日期格式化函數(shù) FormatDate()4. CSS3實現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效5. asp.net core項目授權(quán)流程詳解6. XMLHTTP資料7. vue使用moment如何將時間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時間格式8. CSS3中Transition屬性詳解以及示例分享9. jsp文件下載功能實現(xiàn)代碼10. 開發(fā)效率翻倍的Web API使用技巧
