在Python中绘制高频财务相关性

时间:2019-07-08 19:22:39

标签: python matplotlib plot time-series

我在Csv中有两列,一列是日期,另一列是相关值,总数据点是2000。日期格式为%m /%d /%y。 但是由于值太多,在绘图中看不到任何特定日期相关值的特定日期,没有日期,该绘图就没有意义。 任何人都可以编辑我的代码,以便在x轴上几乎看不到任何日期,以便可以从图中针对月份和年份得出一些参考吗? 到csv的链接是: https://drive.google.com/file/d/1Bpy90NOVf3nIMVxVhORtDoK_FpyAvfO6/view?usp=sharing

import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv('BSE_NYSA_DCC.csv')
len(data)
s=data.loc[0:2088,'Date']
t=data.loc[0:2088,'corr']
fix,axes=plt.subplots(1,1,figsize=(20,10))


axes.plot(s,t,linewidth=5,marker='*',markersize=20)
axes.set_xlabel('Date')
axes.set_ylabel('Daily_CORR')
axes.set_title('BSE_NYSA_DCC')

1 个答案:

答案 0 :(得分:0)

在您的数据中,“日期”列并未为所有行使用相同的定界符,因此read_csv函数不会将此列解析为日期数据类型。但是,您可以使用parse_dates参数告诉函数这是一个日期列。

data = pd.read_csv('BSE_NYSA_DCC.csv', parse_dates=['Date'])

此外,您的线宽和标记大小非常大,您可以将其更改为较小的值,以便人们可以更好地查看您的图。