Matplotlib同时绘制两个数据集时Y轴数值异常问题
问题:同时绘制HIBOR与美国国债收益率时HIBOR数值显示异常
尝试绘制HIBOR和美国国债收益率(US_yield)两个数据集,发现使用Matplotlib同时绘制二者时,HIBOR的数值显示错误,但单独绘制HIBOR时数值显示正常。
相关代码如下:
import requests import pandas as pd import xmltodict from datetime import datetime import json import matplotlib.pyplot as plt year=2023 us_url=f'https://home.treasury.gov/resource-center/data-chart-center/interest-rates/pages/xml?data=daily_treasury_yield_curve&field_tdr_date_value={year}' us_data=requests.get(us_url).content hk_url=f'https://api.hkma.gov.hk/public/market-data-and-statistics/daily-monetary-statistics/daily-figures-interbank-liquidity' hk_data=requests.get(hk_url).content # 解析美国国债数据 dict_data_us=xmltodict.parse(us_data) dict_us=dict() for key in dict_data_us['feed']['entry'][0]['content']['m:properties'].keys(): dict_us[key.replace('d:','')]=[i['content']['m:properties'][key]['#text'] for i in dict_data_us['feed']['entry']] df_us=pd.DataFrame(dict_us) df_us['Date']=[datetime.strptime(i, '%Y-%m-%dT%H:%M:%S') for i in df_us['NEW_DATE']] df_us.set_index('Date', inplace=True) # 解析香港HIBOR数据 dict_data_hk=json.loads(hk_data) dict_hk=dict() for key in dict_data_hk['result']['records'][0].keys(): dict_hk[key]=[i[key] for i in dict_data_hk['result']['records']] df_hk=pd.DataFrame(dict_hk) df_hk['Date']=[datetime.strptime(i, '%Y-%m-%d') for i in df_hk['end_of_date']] df_hk.set_index('Date', inplace=True) df_hk.sort_index(inplace=True) plt.plot(df_hk['hibor_fixing_1m'][-40:], label='HIBOR_1M') plt.plot(df_us['BC_1MONTH'][-40:], label='US_Yield_1M') plt.legend() plt.show()
对比图表:
- 同时绘制的效果:

- 单独绘制HIBOR的效果:

内容的提问来源于stack exchange,提问作者mogcai
相关产品推荐
相关产品推荐

