Построение высокочастотной финансовой корреляции в Python - PullRequest
0 голосов
/ 08 июля 2019

У меня есть два столбца в CSV, один - дата, а другой - значение корреляции, общее количество точек данных - 2000. Формат даты -% m /% d /% y.но из-за большого количества значений конкретная дата для любого конкретного значения корреляции дня не видна на графике, и без даты график не имеет значения.Кто-нибудь может отредактировать мой код так, чтобы на оси х было видно несколько дат, чтобы из графика можно было извлечь некоторые ссылки относительно месяца и года?ссылка на 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 голосов
/ 08 июля 2019

В ваших данных столбец "Дата" не использует один и тот же разделитель для всех строк, поэтому функция read_csv не анализирует этот столбец как тип данных даты.Однако вы можете указать функции, что это столбец даты, используя аргумент parse_dates.

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

Кроме того, ваша ширина линии и размер маркера очень велики, вы можете изменить их на меньшие значения, чтобы люди могли лучшепросмотреть свой сюжет.

...