簡體   English   中英

使用相同軸的 seaborn 熱圖頂部的 Plot 線圖

[英]Plot lineplot on top of seaborn heatmap using same axes

我有 seaborn 熱圖,我想在 plot 頂部繪制一個線圖,同時使用與熱圖相同的 x 和 y 軸。

我希望這條線的行為與這篇文章中的一樣,並占據熱圖的大部分空間,但我得到的 output 是下面的 plot ,它只占據了熱圖的一小部分。 如何使線條占據熱圖中的大部分空間?

下面是生成我上面鏈接的 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)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM