您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在python中利用matplotlib制作一個雙Y軸圖,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Python是一種編程語言,內(nèi)置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數(shù)據(jù)分析,人工智能,Web開發(fā)等。
函數(shù):twin()函數(shù) 含義:表示共享x軸,共享表示的就是x軸使用同一刻度
數(shù)據(jù)表的名稱:600001SH.xlsx
文章里使用到了Subplot()函數(shù)
# 導入相關數(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()
上述內(nèi)容就是怎么在python中利用matplotlib制作一個雙Y軸圖,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。