数据分析 - matplotlib绘制特殊条形图+直方图 - 电影的三日观看数据统计+随机频率分布直方图

特殊的条形图 - bar()

  • 全部代码(解析全在代码中)
from matplotlib import pyplot as plt

# 显示中文
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname=r'C:\WINDOWS\FONTS\MSYHL.TTC')

# 四部电影
x = ["战狼3", "流浪地球", "唐人街探案", "绿巨人"]

# 每天每部电影的观看率(万)
y_14 = [1223, 2528, 1856, 989]
y_15 = [2225, 2978, 987, 1297]
y_16 = [2895, 3325, 1325, 896]

# 每条小格的宽度
width = 0.2

#图片大小
plt.figure(figsize=(20,8), dpi = 80)

# 依此绘制三条一样宽的图形+同时给定不同的颜色
x_14 = list(range(len(x)))
x_15 = [i+width for i in x_14]
x_16 = [i+2*width for i in x_14]
plt.bar(range(len(x)), y_14, width = width, color = "red", label="9月14日")
plt.bar(x_15, y_15, width = width, color = "green", label="9月15日")
plt.bar(x_16, y_16, width = width, color = "yellow", label="9月16日")

# 设置坐标轴的数据+改变字体
plt.xticks(x_15, x, fontproperties=my_font, fontsize=20)
plt.yticks(range(500, 3500, 500),fontsize=20)

# 设置标题和标签
plt.title("9月14-16日电影观看", fontproperties = my_font, fontsize=20)
plt.ylabel("电影名", fontproperties = my_font, fontsize=20)
plt.xlabel("每日观看(万)", fontproperties = my_font, fontsize=20)

# 设置图例
plt.rc('legend', fontsize=18)
plt.legend(prop=my_font, loc = "upper left")

# 保存图片
plt.savefig("./三个条形图.png")

# 展示图片
plt.show()

在这里插入图片描述

频率分布直方图 - hist()

import matplotlib.pyplot as plt
import numpy as np
import matplotlib

# 随机生成(10000,)服从正态分布的数据
data = np.random.randn(10000)
"""
data:必选参数,绘图数据
bins:直方图的长条形数目,可选项,默认为10
color:长条形的颜色
alpha:透明度
"""
plt.hist(data, bins=40, color="blue", alpha=0.7)
# 显示横轴标签
plt.xlabel("区间")
# 显示纵轴标签
plt.ylabel("频数/频率")
# 显示图标题
plt.title("频数/频率分布直方图")
plt.show()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bessie_Lee_gogogo

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值