【发布时间】:2020-10-12 09:54:37
【问题描述】:
我有 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)? -
@BigBen 正是我想要的。如果你回答我的问题,我会接受它是正确的
标签: python python-3.x pandas matplotlib seaborn