簡體   English   中英

更改seaborn熱圖的顏色條上的刻度尺寸

[英]Change tick size on colorbar of seaborn heatmap

我想增加使用seaborn模塊創建的熱圖圖中與seaborn對應的刻度標簽大小。 舉個例子:

import seaborn as sns
import pandas as pd
import numpy as np

arr = np.random.random((3,3))
df = pd.DataFrame(arr)
ax = sns.heatmap(arr)

通常我會在colorbar軸對象上使用tick_params方法更改labelsize關鍵字,但是使用tick_params heatmap()函數我只能將kwargs傳遞給colorbar構造函數。 如何在此圖中修改顏色條的刻度標簽大小?

調用heatmap ,色條軸將獲得圖形對象的axes屬性的引用。 因此,您可以提前設置圖形,或者在使用plt.gcf繪圖后獲得對它的引用,然后以這種方式拉出plt.gcf軸對象:

import seaborn as sns
import pandas as pd
import numpy as np

arr = np.random.random((3,3))
df = pd.DataFrame(arr)
ax = sns.heatmap(arr)

cax = plt.gcf().axes[-1]
cax.tick_params(labelsize=20)

避免gcf()方式略有不同:

import seaborn as sns
import pandas as pd
import numpy as np

arr = np.random.random((3,3))
df = pd.DataFrame(arr)

fig, ax = plt.subplots()
sns.heatmap(arr, ax=ax)
ax.tick_params(labelsize=20)

我幾乎總是以這種方式開始我的情節,通過明確地創建一個figax對象。 它有點冗長,但由於我傾向於忘記我的matplotlib-foo ,所以我不會對我正在做的事情感到困惑。

暫無
暫無

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

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