import numpy as np\nimport matplotlib.pyplot as plt\nfrom mpl_toolkits.mplot3d import Axes3D\n\n# 生成坐标点\nx = np.linspace(0, 1, 100)\ny = np.linspace(0, 1, 100)\nz = np.linspace(0, 1, 100)\n\n# 创建三维图形\nfig = plt.figure()\nax = fig.add_subplot(111, projection='3d')\n\n# 绘制等体积线\nvolumes = [1, 0.75, 0.5, 0.25]\nfor volume in volumes:\n # 找到等体积线对应的坐标点\n X, Y, Z = np.meshgrid(x, y, z)\n data = X2 + Y2 + Z**2\n contour = ax.contour3D(X, Y, Z, data, levels=[volume], colors='blue')\n ax.clabel(contour, inline=1, fontsize=10)\n\n# 设置坐标轴范围\nax.set_xlim([0, 1])\nax.set_ylim([0, 1])\nax.set_zlim([0, 1])\n\n# 设置坐标轴标签\nax.set_xlabel('X')\nax.set_ylabel('Y')\nax.set_zlabel('Z')\n\n# 显示图形\nplt.show()

Python 生成 0-1 三维图,包含等体积线 | Matplotlib 3D 绘图

原文地址: https://www.cveoy.top/t/topic/ppoS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录