iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
自我挑戰組

我與熊貓Pandas相處的日子系列 第 28

Day28- 視覺化呈現(3)圓餅分析

  • 分享至 

  • xImage
  •  

圓餅圖

假設我們有一組資料,記錄了某公司員工的職稱和人數

職稱 | 人數
------- | --------
經理 | 10
主管 | 20
專員 | 30

我們可以使用 Pandas 的 plot.pie() 方法來繪製圓餅圖,呈現這組資料的職稱分布。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 建立資料
data = {
    "職稱": ["經理", "主管", "專員"],
    "人數": [10, 20, 30],
}
df = pd.DataFrame(data)
# 繪製圓餅圖
df.plot.pie(x="職稱", y="人數", figsize=(10, 10), autopct="%.2f%%")
# 顯示圖表
plt.show()

由上圖可知,職稱「經理」佔比 33.33%,職稱「主管」佔比 66.67%。

可以進一步調整圓餅圖的樣式,例如:

  • 更改圖例的位置
  • 更改圖例的文字大小
  • 更改圓餅圖的顏色
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 建立資料
data = {
    "職稱": ["經理", "主管", "專員"],
    "人數": [10, 20, 30],
}
df = pd.DataFrame(data)
# 繪製圓餅圖
df.plot.pie(x="職稱", y="人數", figsize=(10, 10), autopct="%.2f%%")
# 更改圖例的位置
plt.legend(loc="upper right", fontsize=12)
# 更改圖例的文字大小
plt.legend(prop={"size": 12})
# 更改圓餅圖的顏色
plt.pie(df["人數"], labels=df["職稱"], colors=["#ff0000", "#00ff00", "#0000ff"])
# 顯示圖表
plt.show()

圖例已移至右上角,圖例文字的大小也已調整為 12 點。
圓餅圖的顏色也已更改為紅色、綠色和藍色。

若要更改圖例的位置,可以使用 plt.legend() 函數的 loc 參數。loc 參數可以是:
"best":自動選擇最佳位置
"upper left":左上角
"upper right":右上角
"lower left":左下角
"lower right":右下角
"center":中心

  • 更改圖例文字的大小,可以使用 plt.legend() 函數的 prop 參數。prop 參數是一個字典,其中 size 鍵指定文字大小。
  • 要更改圓餅圖的顏色,可以使用 plt.pie() 函數的 colors 參數。colors 參數是一個列表,其中每個元素指定一個圓餅圖的顏色。

/images/emoticon/emoticon78.gif


上一篇
Day27- 視覺化呈現(2)圖形介紹
下一篇
Day29- 視覺化呈現(4)箱形分析
系列文
我與熊貓Pandas相處的日子30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言