admin 管理员组文章数量: 893893
如何画3D图
如何画出一个漂亮的3D图,下面是一个例子,可以参考这个例子进行修改:
import pyvista as pv
import numpy as np
from numpy import mgrid
import matplotlib.pyplot as pltxmin = -800.
xmax = 800.
Lx = xmax-xmin
B0 = 1
k = 1
alpha = 2.0*np.pi*k/Lx
x, y, z = Lx*mgrid[0:1:51j, 0:1:51j, 0:1:51j]Bx = B0*(np.sin(alpha*z) + np.cos(alpha*y))
By = B0*(np.sin(alpha*x) + np.cos(alpha*z))
Bz = B0*(np.sin(alpha*y) + np.cos(alpha*x))
B = np.column_stack((Bx.ravel(), By.ravel(), Bz.ravel()))
grid = pv.StructuredGrid(x, y, z)
grid[" "] = np.linalg.norm(B, axis=1)p = pv.Plotter(off_screen=True)
sargs = dict(height=0.25, vertical=True, position_x=0.05, position_y=0.05)p.add_mesh(grid, scalar_bar_args=sargs)
cmap = plt.cm.get_cmap("viridis", 64)
p.add_mesh(grid, cmap=cmap)
p.screenshot('cube.png', transparent_background=True)
画出的效果图:
本文标签: 如何画3D图
版权声明:本文标题:如何画3D图 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1687330034h90276.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论