python - 使用相同的轴在 seaborn 热图顶部绘制线图

标签 python python-3.x pandas matplotlib seaborn

我有 seaborn 热图,我想在它上面绘制一个线图,同时使用热图使用的相同 x 和 y 轴。
我希望这条线的行为类似于 this post并占用了热图的大部分空间,但我得到的输出是 the following plot它只占据热图的一小部分。如何让线条占据热图中的大部分空间?
下面是生成我上面链接的图的最小工作示例。

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

num = 11
a = np.eye(num)
x = np.round(np.linspace(0, 1, num=num), 1)
y = np.round(np.linspace(0, 1, num=num), 1)

df = pd.DataFrame(a, columns=x, index=y)

f, ax = plt.subplots()
ax = sns.heatmap(df, cbar=False)
ax.axes.invert_yaxis()
sns.lineplot(x=x, y=y)

plt.show()

最佳答案

也许只是一个简单的修复:

sns.lineplot(x=x*num, y=y*num)
enter image description here

关于python - 使用相同的轴在 seaborn 热图顶部绘制线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62516092/

相关文章:

python - 在 python 中插入 SQLite 主键

python - 如果用户最后这样说,如何让脚本自行重启?

OpenCV 中的 Python 线程问题

python - 如何使用 Wikipedia API 获取图像标题

python - Pandas:将 CSV 数据从单列重新格式化为多个新列

python - timedelta64 和日期时间转换

python - 从终端解耦的过程仍然输出 Traceback 到终端

python - 为什么在使用 pandas apply 时会出现 AttributeError?

python - python中的对象跟踪

python-3.x - 在seaborn箱线图中旋转xtick标签?