亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何調整 seaborn 熱圖中單個子批次的高度

如何調整 seaborn 熱圖中單個子批次的高度

楊魅力 2023-03-08 14:46:49
我有一個使用 seaborn 的熱圖,我正在嘗試調整下面第 4 個圖的高度。您會看到它只有 2 行數據,而其他數據行更多:我使用以下代碼來創建情節:f, ax = plt.subplots(nrows=4,figsize=(20,10))cmap = plt.cm.GnBu_rsns.heatmap(df,cbar=False,cmap=cmap,ax=ax[0])sns.heatmap(df2,cbar=False,cmap=cmap,ax=ax[1])sns.heatmap(df3,cbar=False,cmap=cmap,ax=ax[2])sns.heatmap(df4,cbar=False,cmap=cmap,ax=ax[3])有誰知道下一步要使第 4 個地塊的高度變小,從而拉伸其他 3 個地塊?第 4 個地塊通??偸怯?2-3 個,而其他地塊最多有 6-7 個。非常感謝!
查看完整描述

1 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

像往常一樣,matplotlib 非常時髦/乏味。但它就在這里!


f = plt.figure(constrained_layout = True)  

specs = f.add_gridspec(ncols = 1, nrows = 4, height_ratios = [1,1,1,.5])


for spec, df in zip(specs, (df, df2, df3, df4)):

  ax = sns.heatmap(df,cbar=False,cmap=cmap, ax=f.add_subplot(spec)) 

您可以使用 height_ratios 更改相對于彼此的高度。如果你想改變相對寬度,你也可以實現一個 wdith_ratios 參數。您還可以實現一個 for 循環來遍歷圖形。


查看完整回答
反對 回復 2023-03-08
  • 1 回答
  • 0 關注
  • 88 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號