matplotlib模块数据可视化-等高线图

本文介绍如何使用Python的Matplotlib库绘制等高线图,并展示了如何通过不同的参数设置来改变图表的外观,包括使用不同的颜色图、调整等高线的密度以及设置透明度。

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

1 源码

import numpy as np
import matplotlib.pyplot as plt
# 定义一个公式,生成对应点的高度值
def f(x,y):
    # the height function
    return (1 - x / 2 + x**5 + y**3) * np.exp(-x**2 -y**2)

n = 256
x = np.linspace(-3, 3, n)
y = np.linspace(-3, 3, n)
X,Y = np.meshgrid(x, y)
# 第四个参数,这里的8表示选8个高度层绘制等高线,数值越大,等高线的密度越大,坡度越陡
# cmap : 颜色图,其实就是根据坐标点的值给定颜色 plt.cm.cool 冷色调  plt.cm.hot 暖色调
# alpha : 不用多说,透明度
# 填充区域
plt.contourf(X, Y, f(X, Y), 8, alpha=.75, cmap=plt.cm.cool)
# 只划线,不填充区域,接收返回的线
C = plt.contour(X, Y, f(X, Y), 8, colors='k', linewidth=0.5)
# 给线设置标注
# fontsize:标注的字体大小
# colors:设置标注的颜色,可以是数组
# inline:是否打断线,True会断开线放置标注  False标注文字会显示在线上
# fmt:表示标注的显示格式默认'%1.3f',保留三位小数
# manual:如果为True,则不自动标注,鼠标点击手动标注
plt.clabel(C,inline=True,fontsize=10)
# 隐藏坐标轴刻度
plt.xticks(())
plt.yticks(())
plt.show()


2 cmap = plt.cm.hot 暖色调样式



3 cmap = plt.cm.cool冷色调样式


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值