當前位置:
首頁 > 知識 > Python可視化:顏色 圖例 實例(matplotlib餅狀圖)總結

Python可視化:顏色 圖例 實例(matplotlib餅狀圖)總結

一、顏色

Python可視化:顏色 圖例 實例(matplotlib餅狀圖)總結


二、實例

#讀者分布
import pandas as pd
import matplotlib.pyplot as plt
def age_pie():
plt.rcParams["font.family"] = "SimHei"
df = pd.read_csv("user.csv", sep=";", header=None, names=["user_id", "location", "age"],
encoding="gbk")
# print(df.head())
df[(df.age == "41"")].index.tolist() # 找出不合法數值所在行
df = df.drop([1305]) # 刪除那一行
df[["age"]] = df[["age"]].astype(float)
labels = ["10-20", "20-30", "30-40", "40-50", "50-60"]
sizes = [len(df[(df.age >= 10) & (df.age < 20)]),
len(df[(df.age >= 20) & (df.age < 30)]),
len(df[(df.age >= 30) & (df.age < 40)]),
len(df[(df.age >= 40) & (df.age < 50)]),
len(df[(df.age >= 50) & (df.age < 60)])]
# print(sizes)
explode = (0, 0.05, 0, 0, 0) # 0.1為第二個元素凸出距離
colors = ["tomato", "lightskyblue", "goldenrod", "green", "y"]
# 餅圖繪製函數
plt.figure(figsize=(8, 6))
plt.pie(sizes, explode=explode, labels=labels, colors=colors,
autopct="%1.1f%%", shadow=False, pctdistance=0.8,
startangle=90, textprops={"fontsize": 16, "color": "w"})
plt.title("讀者年齡分布圖")
plt.axis("equal")
plt.legend(loc="upper right")
plt.savefig("age.png", dpi=600)
plt.show()
print(age_pie())
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

Python可視化:顏色 圖例 實例(matplotlib餅狀圖)總結


三、代碼解析

3.1顯示正負號

import matplotlib.pyplot as plt
1
#用來正常顯示負號
plt.rcParams["axes.unicode_minus"]=False
1
2

3.2顯示中文

plt.rcParams["font.family"] = "SimHei"
黑體 SimHei
微軟雅黑 Microsoft YaHei
微軟正黑體 Microsoft JhengHei
新宋體 NSimSun
新細明體 PMingLiU
細明體 MingLiU
標楷體 DFKai-SB
仿宋 FangSong
楷體 KaiTi
仿宋_GB2312 FangSong_GB2312
楷體_GB2312 KaiTi_GB2312
1
2
3
4
5
6
7
8
9
10
11
12

3.3找出不合法數據

import pandas as pd
1
df[(df.age == "41"")].index.tolist()
1

3.4刪除那一行

df = df.drop([1305])
1

3.5顯示圖例

plt.legend(loc="upper right")
1

3.6保存為圖片

plt.savefig("age.png", dpi=600)

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

base64加密的解密
TensorFlow中的Eager Execution和自動微分

TAG:程序員小新人學習 |