將matplotlib圖形的軸設(shè)置為百分比顯示
在使用matplotlib繪制可視化圖形時,默認(rèn)情況下,軸刻度都顯示為數(shù)字形式。然而,在某些情況下,我們可能需要以百分比的格式來顯示軸刻度,比如在分析占比數(shù)據(jù)時。本文將介紹如何將x軸或y軸調(diào)整為百分比
在使用matplotlib繪制可視化圖形時,默認(rèn)情況下,軸刻度都顯示為數(shù)字形式。然而,在某些情況下,我們可能需要以百分比的格式來顯示軸刻度,比如在分析占比數(shù)據(jù)時。本文將介紹如何將x軸或y軸調(diào)整為百分比的顯示形式。
默認(rèn)軸格式為數(shù)字形式
首先,讓我們看一下matplotlib默認(rèn)的軸格式,它們顯示為數(shù)字形式。通過運(yùn)行以下簡單代碼,我們可以看到縱軸的值都是小數(shù),并且刻度顯示的也是小數(shù)形式:
```
import as plt
import numpy as np
x (1, 11)
y x/100
(x, y)
```
調(diào)整縱軸為百分比顯示
要將縱軸調(diào)整為百分比的顯示形式,我們需要導(dǎo)入matplotlib的ticker模塊,并使用`_major_formatter`方法進(jìn)行設(shè)置。以下是相應(yīng)的代碼示例:
```
from matplotlib import ticker
fig, ax ()
x (1, 11)
y x/100
_major_formatter((xmax1, decimals0))
(x, y)
```
現(xiàn)在,可以看到縱軸的刻度已經(jīng)變?yōu)榘俜直鹊男问健?/p>
將x軸也設(shè)置為百分比顯示
如果需要將x軸也調(diào)整為百分比的顯示形式,我們只需要再次設(shè)置`xaxis`即可。以下是相應(yīng)的代碼示例:
```
_major_formatter((xmax1, decimals0))
```
這樣,x軸的刻度也會以百分比的形式顯示。
通過以上步驟,我們可以輕松地將matplotlib圖形的軸調(diào)整為百分比的顯示形式,從而更好地展示百分比數(shù)據(jù)。