楼主: casey_c
2416 1

[程序分享] 使用 Matplotlib 库绘制直方图与像素图 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.1003
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

楼主
casey_c 发表于 2017-4-28 10:43:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
以下内容转自 数析学院,原文内容较多,需要了解更多的同学可以直接查看原文

首先,在 Python 中导入所需的库与模块,并对 notebook 环境与图表风格进行初步的设置:

  1. %matplotlib inline
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. plt.style.use('seaborn-white')

  5. data = np.random.randn(1000)
复制代码


Matplotlib 中的 hist 函数能够帮助我们很方便的绘制出简单的直方图,下图为我们生成的随机数组 data 中数据的分布情况:


  1. plt.hist(data);
复制代码
1.jpg

接下来,看一下在 Python 中像素图的绘制方法:


  1. mean = [0, 0]
  2. cov = [[1, 1], [1, 2]]
  3. x, y = np.random.multivariate_normal(mean, cov, 10000).T
复制代码
这里的像素图用于描绘一组二维样本的维度分布情况,即在每一个对应的 (x,y) 区间内样本点的个数情况,可以看到, Matplotlib 中的函数 hist2d 能够帮助我们绘制该类的图像,与前一节中等高线图的绘制类似,我们使用 colorbar 函数为其增加了色彩范围对应轴,并通过 set_label 函数设置了相应的标签名:


  1. plt.hist2d(x, y, bins=30, cmap='Blues')
  2. cb = plt.colorbar()
  3. cb.set_label('counts in bin')
复制代码


2.jpg


以上内容转自 数析学院,原文内容较多,需要了解更多的同学可以直接查看原文
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:直方图

沙发
casey_c 发表于 2017-5-2 11:19:40

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-22 05:12