我从文件中加载了pandas
DataFrame
。当我画它时,它用一条直线显示所有的时间,但我不需要中间的休息时间。如何做?你知道吗
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import dateutil,os
str_today='2015-12-23'
pk_file='D:/20151223_SHSE.000001.pk'
start_tradetime=str_today+' 9:30:00';end_tradetime=str_today+' 15:00:00'
f_inx=pd.date_range(start_tradetime,end_tradetime,freq='5s')
symbol='SHSE.000001'
def load_tick_data(pk_file):
fn=pk_file
if os.path.exists(fn):
return pd.read_pickle(fn)
else:
return None
symdata=load_tick_data(pk_file)
symdata.head(10)
plt.ion()
plt.figure(1)
ax1 = plt.subplot2grid((4,1), (0,0), colspan=3,rowspan=3)
#draw
symdata['last_price'].asof(f_inx).plot(ax=ax1)
它有助于将
DateTimeIndex
转换为string
表示,如下所示-序列跳转以显示交易中断的“缺失”值:相关问题 更多 >
编程相关推荐