楼主: casey_c
2750 1

[程序分享] 运用 Matplotlib 库绘制密度图与等高线 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

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

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

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

本节将向大家演示在 Python 中如何运用 Matplotlib 库绘制密度图与等高线。首先,我们需要在 Python 中导入所需的库与模块,并对 notebook 环境与图表风格进行初步的设置:

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


为了更方便后续演示,定义如下复杂函数:


  1. def f(x, y):
  2.     return np.sin(x) ** 10 + np.cos(10 + y * x) * np.cos(x)
复制代码


Numpy 中的函数
meshgrid ,我们构造了一个复杂的点阵网格,用于匹配密度图或等高线的一般运用场景:


  1. x = np.linspace(0, 5, 50)
  2. y = np.linspace(0, 5, 40)

  3. X, Y = np.meshgrid(x, y)
  4. Z = f(X, Y)
复制代码


函数
contour 是 Matplotlib 中专用于绘制等高线的函数,我们可以直接将坐标的三个维度作为函数的输入,从而绘制等高线图:


  1. plt.contour(X, Y, Z, colors='black');
复制代码
1.jpg

上述 colors 参数用于调整图中等高线的颜色,在实际操作中我们也可以利用 cmap 参数来定义指定的 Colormap,另外在下面的例子中,函数的第四个参数 20 表示等高线的密集程度,我们可以通过调整它来控制图中显示的信息量:


  1. plt.contour(X, Y, Z, 20, cmap='RdGy');
复制代码


2.jpg

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








二维码

扫码加我 拉你入群

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

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

关键词:等高线

沙发
casey_c 发表于 2017-4-27 14:11:52 |只看作者 |坛友微信交流群

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 12:20