Python实现数据报表【Matplotlib】

Python实现数据报表【Matplotlib】_第1张图片

柱形图

"""
使用Matplotlib模块:实现数据可视化
"""
import matplotlib.pyplot as plt

"""
实现柱形图:
需求:展示 张三、李四、王五 的每个月工资
"""
classes = ["张三", "李四", "王五"]
avgSalary = [6666, 9999, 8888]
plt.bar(classes, avgSalary)


# 设置可支持中文
plt.rcParams["font.sans-serif"] = ["SimHei"]

# 设置X轴和Y轴标题
plt.xlabel("人名")
plt.ylabel("薪资")



# 设置统计图的标题
plt.title("薪资柱形图")


# 在柱形图上显示具体数据
# plt.text(0, 7777, 6666)
for i in range(0, 3):
    plt.text(i, avgSalary[i], avgSalary[i])

# 显示
plt.show()

直方图

"""
直方图
"""
import matplotlib.pyplot as plt

salaries = [5555, 6666, 5432, 8888, 12000, 9999, 7777, 10000, 9988]
bins = range(5000, 14000, 2000)
plt.hist(salaries, bins=bins)
plt.show()

Python实现数据报表【Matplotlib】_第2张图片

折线图

"""
折线图
"""
import matplotlib.pyplot as plt

years = range(2020, 2026)
salary = [50000, 100000, 150000, 200000, 50000, 300000]
plt.plot(years, salary)
plt.show()

Python实现数据报表【Matplotlib】_第3张图片

饼图

"""
饼图
"""
import matplotlib.pyplot as plt

#对中文的支持
plt.rcParams["font.sans-serif"] = ["SimHei"]

title = ["吃饭", "睡觉", "玩游戏"]
data = [100, 200, 50]

# %1.1f%% :
#    1f代表小数点后保留一位小数 。
#    %% 这是在值的后面加 % 好(写两个是为里转义)
plt.pie(data, labels=title, autopct="%1.1f%%")
plt.show()

Python实现数据报表【Matplotlib】_第4张图片

你可能感兴趣的:(python)