python - 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 文档中找不到任何说明如何操作的内容。
解决方案
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
推荐阅读
- android - 我们可以在不更改 minifyEnabled false 的情况下将应用程序上传到 Play 商店吗
- reactjs - 类型 {} 中缺少,但类型“”和“”中是必需的不能分配给字符串索引类型“”错误
- r - 如何删除 kable 表格 HTML 行条带?
- python - 如何获得对文件夹的写权限?
- angular - 如何从 Angular 项目部署新的 Firebase 功能
- python - 我做了一个计算器,但它说 TypeError: bad operand type or unary -: 'str'
- json - 将 XML 转换为 Json Angular
- mysql - 如果不存在冲突,如何使用 mysql 仅返回记录?
- reactjs - 在帐户集合 Firebase 中注册时设置用户 ID
- javascript - 从多个下拉菜单中过滤选择