[英]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)
我幾乎總是以這種方式開始我的情節,通過明確地創建一個fig
和ax
對象。 它有點冗長,但由於我傾向於忘記我的matplotlib-foo
,所以我不會對我正在做的事情感到困惑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.