matplotlib中直方图的简单使用及美化

本文介绍了如何使用matplotlib库在Python中创建和美化直方图。通过实例展示了对电影时长分布的绘图,讨论了数据分组的重要性,并提供了如何改变条形图宽度和调整x轴刻度的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在图中指定位置显示信息:

plt.text(x,y,s,family,fontsize,style,color)
  • x,y:注释内容位置
  • s:注释文本内容
  • family:字体
  • fontsize:字体大小
  • style:字体样式 normal、italic(斜体)、oblique(斜体)
  • color:颜色

直方图

适用于
  • 连续分布数字
  • 统计分布状态
  • 未经处理的数据
对二十部电影的时长分布进行绘图
from tkinter.font import names
from matplotlib import pyplot as plt
import matplotlib
matplotlib.rc("font", family="KaiTi")

movies = [
    {'name':'控方证人', 'time':116},
    {'name':'十二怒汉', 'time':52},
    {'name':'盗梦空间', 'time':148},
    {'name':'切腹', 'time':133},
    {'name':'窃听风暴', 'time':137},
    {'name':'重生之死', 'time':105},
    {'name':'搏击俱乐部', 'time':139},
    {'name':'红辣椒', 'time':90},
    {'name':'惊魂记', 'time':109},
    {'name':'致命魔术', 'time':130},
    {'name':'杀人回忆', 'time':132},
    {'name':'第六感', 'time':107},
    {'name':'绿里奇迹', 'time':189},
    {'name':'追随', 'time':69},
    {'name':'电话谋杀案', 'time':105},
    {'name':'心理游戏', 'time':103},
    {'name':'看不见的客人', 'time':106},
    {'name':'禁闭岛', 'time':138},
    {'name':'七宗罪', 'time':127},
    {'name':'蝴蝶效应', 'time':113},
]

i = 0
times = []
for movie in movies:
    times.append(movies[i].get("time"))
    i += 1

plt.hist(times, 4)

plt.savefig("picture/直方图1.png")

plt.show()
  • 绘图指令为plt.hist()
    • 传入参数:
      • 数据;
      • 分组数量;
      • density=1,stacked=True;纵坐标为当前区间样本占总样本的比例;

此时输出的结果为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

世澈

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值