基于python的matplotlib制作雙Y軸圖
更新時間:2021年04月19日 16:11:48 作者:無敵咸魚王
這篇文章主要介紹了基于python的matplotlib制作雙Y軸圖,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
一、函數(shù)介紹
函數(shù):twin()函數(shù) 含義:表示共享x軸,共享表示的就是x軸使用同一刻度
二、實際應用
2.1 實驗數(shù)據(jù)展示
數(shù)據(jù)表的名稱:600001SH.xlsx
2.2 代碼實現(xiàn):
文章里使用到了Subplot()函數(shù)
# 導入相關(guān)數(shù)據(jù)包 import matplotlib.pyplot as plt import pandas as pd plt.rcParams['font.sans-serif'] = ['SimHei'] # 設置字體 plt.rcParams['axes.unicode_minus'] = False # 設置正負號 # 讀取數(shù)據(jù) path='600001SH.xlsx' df = pd.read_excel(path) # 將日期設置為列索引 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ù)1 y_2 = feb_days['成交量(股)'].values.tolist() # Y軸數(shù)據(jù)2 # 設置畫板 fig = plt.figure(figsize=(10,8),dpi=80) # 添加Axes坐標軸實例,創(chuàng)建1個畫板 ax = fig.add_subplot(111) # 制作第一條折現(xiàn) lin1 = ax.plot(x, y_1, label='開盤價', color='r') ax.set_xlabel('日期') # 設置Y軸1 ax.set_ylabel('開盤價(元)') # 使用twinx()函數(shù)實現(xiàn)共用一個x軸 ax2 = ax.twinx() # 制作第二條折現(xiàn) lin2 = ax2.plot(x, y_2, label='成交量', color='green') # 設置Y軸2 ax2.set_ylabel('成交量(股)') # 合并圖例 lines = lin1+lin2 labs = [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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- Python繪圖庫Matplotlib的基本用法
- Python matplotlib實用繪圖技巧匯總
- Python+uiautomator2實現(xiàn)手機鎖屏解鎖功能
- python 使用uiautomator2連接手機設備的實現(xiàn)
- Python 中的 plt.hist 函數(shù)基本用法詳解
- python使用matplotlib顯示圖像失真的解決方案
- 用Python的繪圖庫(matplotlib)繪制小波能量譜
- python matplotlib繪圖實現(xiàn)刪除重復冗余圖例的操作
- Python基礎之畫圖神器matplotlib
- python保存大型 .mat 數(shù)據(jù)文件報錯超出 IO 限制的操作
相關(guān)文章
基于本地知識的問答機器人langchain-ChatGLM 大語言模型實現(xiàn)方法詳解
這篇文章主要介紹了基于本地知識的問答機器人langchain-ChatGLM 大語言模型實現(xiàn)方法,結(jié)合具體實例形式詳細分析了langchain-ChatGLM的功能、原理、部署方法與操作注意事項,需要的朋友可以參考下2023-07-07在Python中通過threading模塊定義和調(diào)用線程的方法
由于著名的GIL的存在,Python中雖然能創(chuàng)建多條線程,但卻不能同時執(zhí)行...anyway,這里我們還是來學習一下在Python中通過threading模塊定義和調(diào)用線程的方法2016-07-07python執(zhí)行系統(tǒng)命令后獲取返回值的幾種方式集合
今天小編就為大家分享一篇python執(zhí)行系統(tǒng)命令后獲取返回值的幾種方式集合,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05python根據(jù)京東商品url獲取產(chǎn)品價格
閑著沒事嘗試抓一下京東的數(shù)據(jù),需要使用到的庫有:BeautifulSoup,urllib2,在Python2下測試通過2015-08-08