跳至主要内容

Python Matplotlib 如何重疊不同 Y 軸資料

· 1 分鐘閱讀
Eric Cheng

一個需求,我想看 S&P 500 ETF 的走勢和 聯邦基金利率的走勢之間的關係

畫出來的圖長這個樣子,聯邦基金利率 的橘線因為相對的值太小,基本上等於躺平,看不出變化

S&P 500 ETF vs 聯邦基金利率 1

查了一下語法,修改後產生圖如下,符合需求,問題解決

S&P 500 ETF vs 聯邦基金利率 2

完整程式碼,spy 和 dff 分別是名稱為 df 的 dataframe 的兩個 column

import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline

fig, ax1 = plt.subplots()
plt.title('spy vs dff')
plt.xlabel('year')
ax2 = ax1.twinx()

ax1.set_ylabel('spy', color='tab:blue')
ax1.plot(df['spy'], color='tab:blue')
ax1.tick_params(axis='y', labelcolor='tab:blue')

ax2.set_ylabel('dff', color='tab:orange')
ax2.plot(df['dff'], color='tab:orange')
ax2.tick_params(axis='y', labelcolor='tab:orange')

fig.tight_layout()
plt.grid()
plt.show()


版權聲明

,轉載請註明出處
本文連結: https://tech.havocfuture.tw/blog/matplotlib-spy-dff



這是 google 廣告