如果不透明度≠1.0,Python中的绘制3d曲面图不透明度错误总是给出透明

问题描述

在我的情况下,Ploty的3d曲面图(python 3.x,Jupyter)正常工作。 但是,当我设置表面的不透明度时,该表面似乎是透明的并且消失了。 在这种情况下,我将不透明度设置为0.9。
import plotly.graph_objects as go
import numpy as np
z1 = np.array([
    [8.83,8.89,8.81,8.87,8.9,8.87],[8.89,8.94,8.85,8.96,8.92],[8.84,8.82,8.92,8.93,8.91],[8.79,8.79,8.88,8.95,[8.8,8.78,8.91,[8.75,8.77,8.8,8.94],[8.74,8.76,8.98,8.99],8.99,9.1,9.13,9.11],[8.97,8.97,9.09,9.11,[9.04,9.08,9.05,9.25,9.28,9.27],[9,9.01,9,9.2,9.23,9.2],[8.99,9.18,9.19],[8.93,9.18]
    ])
z2 = z1 + 1
z3 = z1 - 1
fig = go.figure(data=[
    go.Surface(z=z1),go.Surface(z=z2,showscale=False,opacity=0.9),go.Surface(z=z3,opacity=0.9)
    ])
fig.show()

enter image description here

如果查看上面的图像,则仅显示迹线0。 当我将不透明度设置为0.9时,迹线1和迹线2是透明的,它不应该这样。 (迹线2仍可以在图像中注释) 任何人都有解决此问题的方法

解决方法

不幸的是,我在运行与您的代码相同的代码时无法重现您的错误。

enter image description here

另一个问题可能是z2和z3值覆盖了z1。 尝试在新环境中重新运行。