plot3d - 同时有两个图

ruby

1个回答

写回答

拉勾勾

2025-06-25 13:25

+ 关注

Python
Python

绘制三维图形的案例代码

Python

import matplotlib.pyplot as plt

import numpy as np

# 生成数据

x = np.linspace(-5, 5, 100)

y = np.linspace(-5, 5, 100)

X, Y = np.meshgrid(x, y)

Z1 = np.sin(np.sqrt(X<strong>2 + Y</strong>2))

Z2 = np.cos(np.sqrt(X<strong>2 + Y</strong>2))

# 绘制图形

fig = plt.figure(figsize=(10, 5))

# 第一个图形

ax1 = fig.add_subplot(1, 2, 1, projection='3d')

ax1.plot_surface(X, Y, Z1, cmap='viridis')

ax1.set_title('图形1')

# 第二个图形

ax2 = fig.add_subplot(1, 2, 2, projection='3d')

ax2.plot_surface(X, Y, Z2, cmap='plasma')

ax2.set_title('图形2')

# 显示图形

plt.show()

绘制三维图形的案例代码

在数据可视化中,绘制三维图形是一种常见的方法。通过绘制三维图形,我们可以更直观地观察数据的分布和关系。Python中的matplotlib库提供了plot3d函数,可以方便地绘制三维图形。

下面我们来看一个具体的案例代码。首先,我们导入需要的库,包括matplotlib和numpy。然后,我们生成一组数据,这里使用linspace函数生成-5到5之间的100个点,并将其分别赋值给x和y。接着,我们使用meshgrid函数将x和y组合成网格状的点阵,并分别赋值给X和Y。通过X和Y的计算,我们可以得到对应的Z1和Z2的值,这里使用了sin和cos函数。最后,我们使用plot_surface函数绘制两个三维图形,并使用set_title函数。最后,使用plt.show函数显示图形。

通过这段代码,我们可以绘制出两个不同的三维图形,分别对应Z1和Z2的值。这样,我们可以更直观地观察数据的变化和分布情况,有助于我们进行数据分析和决策。

绘制三维图形的案例代码可以帮助我们更好地理解数据的分布和关系,为我们的数据分析提供更多的参考和依据。无论是在科学研究、工程设计还是商业决策中,绘制三维图形都可以帮助我们更好地理解数据,并做出更准确的判断和决策。

绘制三维图形是一种常见的数据可视化方法,可以帮助我们更好地理解数据的分布和关系。通过使用matplotlib库的plot3d函数,我们可以方便地绘制出三维图形,并进行进一步的数据分析和决策。希望这个案例代码可以对大家有所帮助。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号