首页 > 解决方案 > Seaborn 热图:交换 X 和 Y 轴

问题描述

我正在尝试在 Seaborn 热图中交换 X 轴和 Y 轴。

背景:我有一个 Pandas 数据框,其中索引是时间戳。当我做

df_all = pd.read_csv(args.input)
df_all.set_index(df_all['Timestamp'])
ax = seaborn.heatmap(df_all, linewidth=0.5)
plt.show()

我得到了一张热图(耶!),但时间戳记在 Y 上,数据项在 X 上。

我将使用相同的时间戳(以及许多其他带有 X 轴时间戳的 matplotlib)绘制 8 个类似的热图,所以我想在 X 轴上对齐时间戳,并保留数据项(列标签 0-511 ) 在 Y 上。如何交换 X 轴和 Y 轴?我在 Seaborn 文档中找不到任何说明如何操作的内容。

标签: pythonmatplotlibseaborn

解决方案


df_all = pd.read_csv(args.input)

df_all_transposed = df_all.transpose()

熊猫数据框有transpose()可用的方法: https ://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.transpose.html


推荐阅读