【问题标题】:Plotly 3d-surface plot opacity error in python always giving transparent if opacity ≠ 1.0如果不透明度≠ 1.0,python 中的 Plotly 3d-surface plot opacity error 总是给出透明的
【发布时间】:2020-10-15 20:07:52
【问题描述】:

Ploty(python 3.x,Jupyter)的 3d 曲面图在我的情况下工作正常。 但是,当我设置表面的不透明度时,表面似乎是透明的并且消失了。 在这种情况下,我将不透明度设置为 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.94,8.96,8.92],
    [8.84,8.9,8.82,8.92,8.93,8.91],
    [8.79,8.85,8.79,8.9,8.94,8.92],
    [8.79,8.88,8.81,8.9,8.95,8.92],
    [8.8,8.82,8.78,8.91,8.94,8.92],
    [8.75,8.78,8.77,8.91,8.95,8.92],
    [8.8,8.8,8.77,8.91,8.95,8.94],
    [8.74,8.81,8.76,8.93,8.98,8.99],
    [8.89,8.99,8.92,9.1,9.13,9.11],
    [8.97,8.97,8.91,9.09,9.11,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,8.99,8.98,9.18,9.2,9.19],
    [8.93,8.97,8.97,9.18,9.2,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, showscale=False, opacity=0.9)
    ])
fig.show()

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

【问题讨论】:

    标签: python plotly opacity surface


    【解决方案1】:

    很遗憾,在运行与您相同的代码时,我无法重现您的错误。

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

    【讨论】:

    • 非常感谢。这实际上是我的问题所在。很抱歉没有正确说明。我不认为这是编码问题。该代码曾经有效。然而,在我运行它几次之后,正如我提到的那样,不透明度出现了错误。我已尝试重新启动我的笔记本电脑并重试,但仍然无法正常工作。你有什么建议吗?
    猜你喜欢
    • 2012-03-05
    • 2017-01-11
    • 2022-01-17
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2021-11-01
    相关资源
    最近更新 更多