Python是一种广泛使用的高级编程语言,它具有简单易学的特点,因此很受欢迎。在Python中,我们可以使用matplotlib库来制作等值图。等值图是一种经典的可视化方式,它通过等高线的形式来展示数据的分布情况。
import numpy as np import 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指定等高线标签的字体大小。