簡體   English   中英

如果不透明度≠ 1.0,python 中的繪圖 3d 表面不透明度錯誤總是透明

[英]Plotly 3d-surface plot opacity error in python always giving transparent if opacity ≠ 1.0

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 時,trace 1 和 trace 2 是透明的,它不應該是這樣的。 (仍然可以在圖像中注釋trace 2)任何人都有這個問題的解決方案。

不幸的是,在運行與您相同的代碼時,我無法重現您的錯誤。

在此處輸入圖片說明

其他問題可能是 z2 和 z3 值覆蓋到 z1。 嘗試在新環境中重新運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM