【发布时间】:2023-03-22 13:58:01
【问题描述】:
我正在尝试制作热图,但想从中省略第一行。这样我就有一个表格,其中第一行没有任何背景颜色。有点像paint example
但我什至不确定这是否可能。我尝试将 mulitIndex 作为列,以便第一行成为列名的一部分,但我希望行名“固定”仍然存在。有可能吗?
这是我目前正在使用的。如有任何意见,我将不胜感激!
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns
SO = pd.DataFrame(np.random.randint(100,size=(4,5)))
SO.iloc[0] = [5, 10, 15, 10, 5]
SO.index = ['fixed','val1', 'sd2', 'val2']
SO.columns = ['Prod1', 'Prod2', 'Prod3', 'Prod4', 'Prod5']
sns.set(font_scale=1.5)
fig, ax = plt.subplots(figsize=(20,10))
ax = sns.heatmap(SO, annot=True, fmt="", cbar=False, cmap="RdYlGn", vmin=0, vmax=100)
plt.tick_params(axis='both', which='major', labelsize=19, labelbottom = False, bottom=False, top = False, labeltop=True)
【问题讨论】:
标签: python pandas seaborn heatmap