【问题标题】:Plotting high frequency financial correlation in Python在 Python 中绘制高频财务相关性
【发布时间】:2019-11-18 08:23:56
【问题描述】:

我在 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')

【问题讨论】:

    标签: python matplotlib plot time-series


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-03
      • 1970-01-01
      • 2016-10-15
      • 2021-12-11
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多