Python 数据可视化
准备数据
import matplotlib.pyplot as plt
import pandas as pd
from matplotlib.font_manager import FontProperties
title = FontProperties(fname=r"/System/Library/Fonts/PingFang.ttc", size=14)
font = FontProperties(fname=r"/System/Library/Fonts/PingFang.ttc", size=10)
df = pd.read_excel("data1.xlsx", "Sheet1")
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.hist(df['年龄'], bins=7)
plt.title('年龄分布图', fontproperties=title)
plt.xlabel('年龄', fontproperties=font)
plt.ylabel('员工数量', fontproperties=font)
plt.show()
箱型图
多用于证券领域,这里用于分析年龄,可以看到最大年龄和最小年龄,以及主要分布区间,和平均年龄。
import matplotlib.pyplot as plt
import pandas as pd
from matplotlib.font_manager import FontProperties
title = FontProperties(fname=r"/System/Library/Fonts/PingFang.ttc", size=14)
font = FontProperties(fname=r"/System/Library/Fonts/PingFang.ttc", size=10)
df = pd.read_excel("data.xlsx", "Sheet1")
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.boxplot(df['年龄'])
plt.show()