# 使用matplotlib繪制餅圖
import numpy as np
import matplotlib.pyplot as plt
# 設置全局字體
plt.rcParams['font.sans-serif'] = ['SimHei']
# 解決‘-’表現為方塊的問題
plt.rcParams['axes.unicode_minus'] = False
data = {
'南京':(60, '#7199cf'),
'上海':(45, '#4fc4aa'),
'北京':(120, '#ffff10'),
}
# 設置繪圖對象的大小
fig = plt.figure(figsize=(8,8))
cities = data.keys()
values = [x[0] for x in data.values()]
colors = [x[1] for x in data.values()]
ax1 = fig.add_subplot(111)
ax1.set_title('餅圖')
labels = ['{}:{}'.format(city, value) for city, value in zip(cities,values)]
# 設置餅圖的凸出顯示
explode = [0, 0.1, 0 ]
# 畫餅狀圖, 並且指定標簽和對應的顏色
# 指定陰影效果
ax1.pie(values, labels = labels, colors=colors, explode=explode, shadow=True)
plt.savefig('pie.jpg')
plt.show()
