from pandas_datareader import data, wb
import pandas_datareader as pdr
import matplotlib.pyplot as plt
import datetime as dt
import pandas as pd
from pandas.plotting import register_matplotlib_converters
register_matplotlib_converters() # Allow matplotlib have access to timestamp
import matplotlib.ticker as mplticker
# Retrieve data from FRED, check my notebook for pandareader's user guide
start = dt.datetime(1950, 1, 1)
end = dt.datetime.today()
GovBond10Y = pdr.data.DataReader('IRLTLT01USM156N', 'fred', start, end)
GoldFixP = pdr.data.DataReader('GOLDAMGBD228NLBM', 'fred', start, end)
fig, ax = plt.subplots(figsize = (13, 8))
ax.plot(GovBond10Y, color = 'CornflowerBlue', alpha = 1, label = '10Y US Treasury Bond')
ax.set_ylabel('Long Term US Gov Bond Yield', size = 14)
ax_RHS = ax.twinx() # share the same x-axis
ax_RHS.plot(GoldFixP, color = 'DarkGoldenRod', alpha = .7, label = 'Gold Fixing Price')
ax_RHS.set_ylabel('Gold Fixing Price London', size = 14)
ax.legend(fontsize = 16)
ax_RHS.legend(fontsize = 16, loc = 'lower right')
ax.grid()
plt.show()
fig, ax = plt.subplots(figsize = (13, 8))
ax.plot(GovBond10Y, color = 'CornflowerBlue', alpha = 1, label = '10Y US Treasury Bond')
ax.set_ylabel('Long Term US Gov Bond Yield', size = 14)
ax = plt.gca()
ax.set_ylim(ax.get_ylim()[::-1])
ax_RHS = ax.twinx() # share the same x-axis
ax_RHS.plot(GoldFixP, color = 'DarkGoldenRod', alpha = .7, label = 'Gold Fixing Price')
ax_RHS.set_ylabel('Gold Fixing Price London', size = 14)
ax.legend(fontsize = 16)
ax_RHS.legend(fontsize = 16, loc = 'lower right')
ax.grid()
plt.show()
TIPS is constanly used as a proxy for real interest rate.
# Retrieve data from FRED, check my notebook for pandareader's user guide
start = dt.datetime(2003, 1, 1)
end = dt.datetime.today()
TIPS10Y = pdr.data.DataReader('DFII10', 'fred', start, end)
GoldFixP = pdr.data.DataReader('GOLDAMGBD228NLBM', 'fred', start, end)
fig, ax = plt.subplots(figsize = (13, 8))
ax.plot(TIPS10Y, color = 'CornflowerBlue', alpha = 1, label = 'TIPS 10Y')
ax.set_ylabel('TIPS 10Y', size = 14)
ax.axhline(0, color = 'k', zorder = -1, lw = 1.5)
ax_RHS = ax.twinx() # share the same x-axis
ax_RHS.plot(GoldFixP, color = 'DarkGoldenRod', alpha = .7, label = 'Gold Fixing Price')
ax_RHS.set_ylabel('Gold Fixing Price London', size = 14)
ax.legend(fontsize = 16)
ax_RHS.legend(fontsize = 16, loc = 'lower right')
ax.grid()
In the period of negative real interest rate, the gold price surges, because other assets are negative return, gold resume its role of store of value.