- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 mayavi.mlab 生成网格图并希望背景不透明度为 0(或透明)。这可能吗?
最佳答案
如果您的目标是将 mayavi 图形集成到 matplotlib 图形中,这是可能的。您可以使用 mlab.screenshot
获取 RGBA 值的 numpy 数组,mlab
将自动将背景像素设置为具有 alpha 0
。然后,您可以通过 imshow
将此 RGBA 矩阵添加到 matplotlib 图。示例(改编自 here ):
import numpy as np
from mayavi import mlab
import matplotlib.pyplot as plt
# set up some plotting params
dphi, dtheta = np.pi / 250.0, np.pi / 250.0
[phi, theta] = np.mgrid[0:np.pi + dphi * 1.5:dphi,
0:2 * np.pi + dtheta * 1.5:dtheta]
m0, m1, m2, m3 = 4, 3, 2, 3
m4, m5, m6, m7 = 6, 2, 6, 4
r = np.sin(m0 * phi) ** m1 + np.cos(m2 * phi) ** m3 + \
np.sin(m4 * theta) ** m5 + np.cos(m6 * theta) ** m7
x = r * np.sin(phi) * np.cos(theta)
y = r * np.cos(phi)
z = r * np.sin(phi) * np.sin(theta)
# do the meshplot
fig = mlab.figure(size=(480, 340))
mlab.mesh(x, y, z, colormap='cool', figure=fig)
imgmap = mlab.screenshot(figure=fig, mode='rgba', antialiased=True)
mlab.close(fig)
# do the matplotlib plot
fig2 = plt.figure(figsize=(7, 5))
plt.imshow(imgmap, zorder=4)
plt.plot(np.arange(0, 480), np.arange(480, 0, -1), 'r-')
plt.savefig('example.png')
您也可以使用 plt.imsave(arr=imgmap, fname="foo.png")
将 RGBA 数组直接保存到文件中
关于python - Mayavi 可以渲染具有透明背景的人物场景吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23703417/
此代码的目标是找出所需的删除内容使字符串之间没有相同的字符。 ababa = 0 abaaab = 2 and aaaa = 3 var input ="abababaaaabaaab"; var s
我需要一些帮助。我必须从文件中读取数据并将其存储到 Oracle 数据库中。当数据中出现“à”或“À”等字符时,我会遇到麻烦。例如,“à”被读取并变成“à”进入我的应用程序,因此,当我尝试将数据保存到
我用! @ # $ 在我的 MySQL 用户的密码中 但是当我在密码中使用这些字符时,PDO 无法连接到 MySQL 服务器 $servername = "localhost"; $username
我需要点击鼠标按钮才能在两个轴上旋转图形。当您释放鼠标按钮时,图形将旋转到原始位置。轻微旋转时,一切都会按预期进行,但大幅旋转 ( 0) { if (sumRotate -D
我有 this xml file 我正在尝试访问PHP中的标记permission中的yt:accessControl属性值 echo (string)$xmlyt->entry->children(
我正在尝试从我的 GitHub 在 Netlify 上部署我的网站。 但是我坚持以下错误: 11:37:19 AM: failed during stage 'deploying site': Inv
我是一名优秀的程序员,十分优秀!