gpt4 book ai didi

python - Seaborn 热图 : Move colorbar on top of the plot

转载 作者:行者123 更新时间:2023-12-04 05:11:32 27 4
gpt4 key购买 nike

我有一个使用 seaborn 创建的基本热图库,并希望将颜色条从默认的、垂直的和右侧的颜色条移动到热图上方的水平颜色条。我该怎么做?

以下是一些示例数据和默认示例:

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

# Create data
df = pd.DataFrame(np.random.random((5,5)), columns=["a","b","c","d","e"])

# Default heatma
ax = sns.heatmap(df)
plt.show()

default heatmap

最佳答案

看着 the documentation我们找到了一个论点 cbar_kws .这允许指定传递给 matplotlib 的 fig.colorbar 的参数方法。

cbar_kws : dict of key, value mappings, optional. Keyword arguments for fig.colorbar.



所以我们可以对 fig.colorbar 使用任何可能的参数。 , 提供字典给 cbar_kws .

在这种情况下,您需要 location="top"将颜色条放在顶部。因为 colorbar默认情况下,使用 gridspec 定位颜色条,然后不允许设置位置,我们需要关闭该 gr​​idspec ( use_gridspec=False )。
sns.heatmap(df, cbar_kws = dict(use_gridspec=False,location="top"))

完整示例:
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.random((5,5)), columns=["a","b","c","d","e"])

ax = sns.heatmap(df, cbar_kws = dict(use_gridspec=False,location="top"))

plt.show()

enter image description here

关于python - Seaborn 热图 : Move colorbar on top of the plot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47916205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com