第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Seaborn 的熱圖在 annot=True 時顯示 0,而不是 0.0。我該如何改變這個?

Seaborn 的熱圖在 annot=True 時顯示 0,而不是 0.0。我該如何改變這個?

米脂 2023-05-09 16:06:07
我正在用 Python 構(gòu)建一個 seaborn 熱圖。這些值將顯示在熱圖 ( annot=True) 中。我將矩陣(一個 pandas DataFrame)上的所有值四舍五入到將在熱圖上表示的小數(shù)點后一位使用np.around(matrix,1). 矩陣上的一些值是 0,那么 numpy 簡單地將 then 舍入而不是 就不足為奇0了0.0。0.0問題是我需要在 seaborn 熱圖上顯示零。有什么建議么?編輯:我嘗試將矩陣設(shè)置為 np 數(shù)組并進行設(shè)置np.set_printoptions(1,floatmode='fixed'),但是當我這樣做時,我丟失了列標簽,然后我需要構(gòu)建熱圖,所以這不是一個選項。編輯 2:我嘗試更改annot=True為annot=np.around(np.array(matrix),1).astype(str),也就是說,不是在熱圖上顯示 pd DataFrame,而是將要顯示的矩陣轉(zhuǎn)換為 np 數(shù)組,四舍五入并“固定”為字符串,但后來我得到了,這ValueError: Unknown format code 'g' for object of type 'str'似乎成為一個錯誤。
查看完整描述

1 回答

?
蝴蝶刀刀

TA貢獻1801條經(jīng)驗 獲得超8個贊

無需事先對數(shù)據(jù)進行舍入,您需要做的就是更改注釋格式。對于 1 dp,您執(zhí)行以下操作,

sns.heatmap(df, annot=True,fmt='.1f')


查看完整回答
反對 回復(fù) 2023-05-09
  • 1 回答
  • 0 關(guān)注
  • 287 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號