跳到主要内容

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()
版权声明


這是 google 廣告