【发布时间】:2019-09-26 09:39:39
【问题描述】:
我正在使用 Python 进行一些数据分析,并且正在使用 Seaborn 进行可视化。 Seaborn 非常适合创建热图。
我试图在我的热图中强调每一列的最大值。
通过将它们设为斜体和粗体,我能够正确突出显示最大单元格中的文本。尽管如此,我还是找不到下划线的方法。
这是我的代码示例:
data_matrix = < extract my data and put them into a matrix >
max_in_each_column = np.max(data_matrix, axis=0)
sns.heatmap(data_matrix,
mask=data_matrix == max_in_each_column,
linewidth=0.5,
annot=True,
xticklabels=my_x_tick_labels,
yticklabels=my_y_tick_labels,
cmap="coolwarm_r")
sns.heatmap(data_matrix,
mask=data_matrix != max_in_each_column,
annot_kws={"style": "italic", "weight": "bold"},
linewidth=0.5,
annot=True,
xticklabels=my_x_tick_labels,
yticklabels=my_y_tick_labels,
cbar=False,
cmap="coolwarm_r")
当然,我尝试过使用 argumentannot_kws={"style": "underlined"},但显然在 Seaborn 中,“style”键只支持值“normal”、“italic”或“oblique”。
有解决办法吗?
【问题讨论】:
-
您可以使用 matplotlib 中的
text选项来放置注释并在 seaborn 绘图期间关闭注释。您应该提供一个工作示例以获得更多帮助
标签: python matplotlib data-visualization seaborn underline