forked from highwy/Hyper_Spectral
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathheatmap_3.py
More file actions
55 lines (42 loc) · 1.91 KB
/
Copy pathheatmap_3.py
File metadata and controls
55 lines (42 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
import seaborn as sns
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['font.serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
from matplotlib import font_manager as fm
myfont=fm.FontProperties(fname="d:\Fonts\simkai.ttf")
# plt.xlable('x',fontproperties=myfont,fontsize=32)
cmap = sns.cm.rocket_r
path =r"D:\Data\Python\Hyper_Spectral\训练集\相关分析.xlsx"
data1=pd.read_excel(path,sheet_name='ST')
_data1=np.array(data1)
#data1[list(data1.columns)]=data1[list(data1.columns)].astype(float)
data2=pd.read_excel(path,sheet_name='VI')
#data2[list(data2.columns)]=data2[list(data2.columns)].astype(float)
_data2=np.array(data2)
data3=pd.read_excel(path,sheet_name='TD')
#data3[list(data3.colums)]=data3[list(data3.colums)].astype(float)
_data3=np.array(data3)
grid_kws = {"height_ratios": (.9, .05), "hspace": .3}
f,(ax1,ax2,ax3,cbar_ax) = plt.subplots(ncols=1,nrows=3,sharex=True,gridspec_kw=grid_kws)
# cubehelix map颜色
# cmap = sns.cubehelix_palette(start = 1.5, rot = 3, gamma=0.8, as_cmap = True)
sns.heatmap(_data1, linewidths = 0.05,ax = ax1, annot=True,vmax=1, vmin=-1,cmap=cmap,center=0)
ax1.set_title('ST')
ax1.set_xlabel('')
ax1.set_xticklabels(list(data1.columns)) #设置x轴图例为空值
ax1.set_yticklabels(list(data1.index))
# matplotlib colormap
sns.heatmap(_data2, linewidths = 0.05, annot=True, ax = ax2, vmax=1, vmin=-1,cmap=cmap,center=0)
# rainbow为 matplotlib 的colormap名称
ax2.set_title('VI')
ax2.set_xticklabels(list(data2.columns)) #设置x轴图例为空值
ax2.set_yticklabels(list(data2.index))
sns.heatmap(_data3, linewidths = 0.05,ax = ax3, annot=True,vmax=1, vmin=-1,cmap=cmap,center=0, cbar_ax=cbar_ax,cbar_kws={"orientation": "horizontal"})
ax3.set_title('TD')
ax3.set_xticklabels(list(data3.columns)) #设置x轴图例为空值
ax3.set_yticklabels(list(data3.index))
plt.show()