期货指数合约相关性系数热力图
future_code_list = {'A':'A8888.XDCE', 'AG':'AG8888.XSGE', 'AL':'AL8888.XSGE', 'AU':'AU8888.XSGE',
'B':'B8888.XDCE', 'BB':'BB8888.XDCE', 'BU':'BU8888.XSGE', 'C':'C8888.XDCE',
'CF':'CF8888.XZCE', 'CS':'CS8888.XDCE', 'CU':'CU8888.XSGE', 'ER':'ER8888.XZCE',
'FB':'FB8888.XDCE', 'FG':'FG8888.XZCE', 'FU':'FU8888.XSGE', 'GN':'GN8888.XZCE',
'HC':'HC8888.XSGE', 'I':'I8888.XDCE', 'IC':'IC8888.CCFX', 'IF':'IF8888.CCFX',
'IH':'IH8888.CCFX', 'J':'J8888.XDCE', 'JD':'JD8888.XDCE', 'JM':'JM8888.XDCE',
'JR':'JR8888.XZCE', 'L':'L8888.XDCE', 'LR':'LR8888.XZCE', 'M':'M8888.XDCE',
'MA':'MA8888.XZCE', 'ME':'ME8888.XZCE', 'NI':'NI8888.XSGE', 'OI':'OI8888.XZCE',
'P':'P8888.XDCE', 'PB':'PB8888.XSGE', 'PM':'PM8888.XZCE', 'PP':'PP8888.XDCE',
'RB':'RB8888.XSGE', 'RI':'RI8888.XZCE', 'RM':'RM8888.XZCE', 'RO':'RO8888.XZCE',
'RS':'RS8888.XZCE', 'RU':'RU8888.XSGE', 'SF':'SF8888.XZCE', 'SM':'SM8888.XZCE',
'SN':'SN8888.XSGE', 'SR':'SR8888.XZCE', 'T':'T8888.CCFX', 'TA':'TA8888.XZCE',
'TC':'TC8888.XZCE', 'TF':'TF8888.CCFX', 'V':'V8888.XDCE', 'WH':'WH8888.XZCE',
'WR':'WR8888.XSGE', 'WS':'WS8888.XZCE', 'WT':'WT8888.XZCE', 'Y':'Y8888.XDCE',
'ZC':'ZC8888.XZCE', 'ZN':'ZN8888.XSGE','AP':'AP8888.XZCE'}
future_code_list2 = {'A':'A9999.XDCE', 'AG':'AG9999.XSGE', 'AL':'AL9999.XSGE', 'AU':'AU9999.XSGE',
'B':'B9999.XDCE', 'BU':'BU9999.XSGE', 'C':'C9999.XDCE',
'CF':'CF9999.XZCE', 'CS':'CS9999.XDCE', 'CU':'CU9999.XSGE',
'FU':'FU9999.XSGE', 'HC':'HC9999.XSGE', 'I':'I9999.XDCE', 'J':'J9999.XDCE',
'JM':'JM9999.XDCE', 'L':'L9999.XDCE', 'M':'M9999.XDCE',
'MA':'MA9999.XZCE', 'NI':'NI9999.XSGE', 'OI':'OI9999.XZCE',
'P':'P9999.XDCE', 'PP':'PP9999.XDCE',
'RB':'RB9999.XSGE', 'RM':'RM9999.XZCE',
'RU':'RU9999.XSGE', 'SM':'SM9999.XZCE',
'SR':'SR9999.XZCE', 'TA':'TA9999.XZCE',
'V':'V9999.XDCE','ZC':'ZC9999.XZCE', 'ZN':'ZN9999.XSGE'}
import pandas as pd
df = pd.DataFrame()
for value in future_code_list2.values():
df_temp = get_price(value,fields=['close'],start_date = '2015-01-01' ,end_date = '2018-07-29')
df_temp.rename(columns={'close':value},inplace=True)
df = df.join(df_temp,how='outer')
import seaborn as sns
import matplotlib.pyplot as plt
dfData = df.corr()
plt.figure(figsize=(13,10))
ax = sns.heatmap(dfData, # 指定绘图数据
fmt='d',
linewidths=.5,cmap='YlGnBu',center = 0
)