python,matplotlib, 用两组一维数据,画二维相关的等势图
时间: 2024-03-29 14:35:07 浏览: 91
利用matlab绘制各种二维图,有代码,有例子
可以使用 matplotlib 库中的 contour 函数来绘制二维相关的等势图,以下是一个示例代码,演示如何使用两个一维数据绘制一个二维相关的等势图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成两组一维数据
x = np.linspace(-2, 2, 100)
y = np.linspace(-2, 2, 100)
X, Y = np.meshgrid(x, y)
# 计算 Z 值
Z = np.sin(np.sqrt(X**2 + Y**2))
# 绘制等势图
plt.contour(X, Y, Z)
# 设置图表标题和坐标轴标签
plt.title('Contour Plot')
plt.xlabel('X')
plt.ylabel('Y')
# 显示图表
plt.show()
```
输出的图像如下:
![contour_plot](https://img-blog.csdnimg.cn/20210522194853577.png)
在这个示例中,我们生成了两组一维数据 x 和 y,并用 meshgrid 函数将它们转换成了二维的 X 和 Y。然后我们计算了一个与 X 和 Y 相关的 Z 值,然后使用 contour 函数绘制了等势图。可以看到,等势图通过不同的颜色和线条来表示不同的 Z 值。
阅读全文