全部-我有以下代码来绘制热图:
import pandas as pd
pd.plotting.register_matplotlib_converters()
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns
data = pd.pivot_table(df.round({'DataA':1}), index='Position',columns='Start', values='DataA', aggfunc= 'sum')
data = data.fillna(0)
import matplotlib.colors as colors
cmap, norm = colors.from_levels_and_colors([-15000, -500, -10,10,500,10000,100000], ['red','orange','white','green', 'lime','blue'])
f, ax = plt.subplots(figsize=(16, 8))
ax = sns.heatmap(data, annot=True, fmt='g', linewidths=.5, ax=ax, cbar=True,cmap=cmap,norm=norm).set_title('Title')
plt.show()
哪个会产生:
您将看到在第二列中有一个所有空白单元格,其中应显示值11786.2
,但是我看不到它。 10000
上的所有值怎么不显示?我在做什么错?
任何帮助将不胜感激!