建站知识
python画等值图
2024-12-26 18:14  点击:2

Python是一种广泛使用的高级编程语言,它具有简单易学的特点,因此很受欢迎。在Python中,我们可以使用matplotlib库来制作等值图。等值图是一种经典的可视化方式,它通过等高线的形式来展示数据的分布情况。

import numpy as npimport matplotlib.pyplot as plt# 创建数据x = np.linspace(-10, 10, 201)y = np.linspace(-10, 10, 201)X,Y = np.meshgrid(x, y)Z = np.sin(np.sqrt(X**2 + Y**2))# 绘制等值图plt.figure(figsize=(8,6), dpi=80)C = plt.contour(X,Y,Z,10,colors='black')plt.clabel(C, inline=True, fontsize=10)plt.title('等值图')plt.show()

上述代码中,我们首先导入了numpy和matplotlib.pyplot库。然后,使用numpy中的linspace函数创建了x和y坐标轴上的数据。接着,使用meshgrid函数创建了X和Y,这两个数组表示了所有的坐标点。通过sin函数计算出了所有坐标点的高度值。最后,通过调用contour函数绘制出了等值图。其中,colors参数指定了等高线的颜色,10表示等高线数量,fontsize指定等高线标签的字体大小。