使用相同的轴在seaborn热图之上绘制线图

ble*_*h65 6 python matplotlib python-3.x pandas seaborn

我有seaborn 热图,我想在它上面绘制一个线图,同时使用与热图相同的x 轴和y 轴。

我预计该线的行为就像本文中的那样,并占据热图的大部分空间,但我得到的输出是下面的图,其中它只占据热图的一小部分。如何使该线占据热图中的大部分空间?

下面是生成我上面链接的图的最小工作示例。

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()
Run Code Online (Sandbox Code Playgroud)

Big*_*Ben 2

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

sns.lineplot(x=x*num, y=y*num)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述