Python 共享相同颜色栏的打印堆叠曲面

Python 共享相同颜色栏的打印堆叠曲面,python,plot,plotly,Python,Plot,Plotly,我想绘制3个共享相同颜色条和颜色比例的堆叠曲面。 我希望颜色栏在[0.0,0.1,…,0.9,1.0]中有11个刻度 出于某种原因,我似乎无法对所有三个图形使用相同的颜色栏和比例。现在他们都有自己的色阶。 我可以让它只打印一次色条,但它们仍然有不同的比例 这是我的密码: 但它产生的地方,每个情节显然是使用自己的规模。为了清楚起见,我希望底部的表面是黑色的,顶部的表面是黄色的 谢谢您的帮助。回答这个问题已经很晚了,但对于未来的读者: 要实现这一点,您需要对所有曲面对象设置相同的cmin和cmax

我想绘制3个共享相同颜色条和颜色比例的堆叠曲面。 我希望颜色栏在[0.0,0.1,…,0.9,1.0]中有11个刻度

出于某种原因,我似乎无法对所有三个图形使用相同的颜色栏和比例。现在他们都有自己的色阶。 我可以让它只打印一次色条,但它们仍然有不同的比例

这是我的密码:

但它产生的地方,每个情节显然是使用自己的规模。为了清楚起见,我希望底部的表面是黑色的,顶部的表面是黄色的


谢谢您的帮助。

回答这个问题已经很晚了,但对于未来的读者:

要实现这一点,您需要对所有曲面对象设置相同的
cmin
cmax

import numpy as np

import plotly.plotly as py
import plotly.graph_objs as go
from plotly.offline import plot

z1 = np.random.uniform(0, 1, (10, 10))
z2 = z1 + 1
z3 = z1 - 1
min_value = np.r_[z1,z2,z3].min()
max_value = np.r_[z1,z2,z3].max()

surf1 = go.Surface(z=z1, cmin=min_value, cmax=max_value)
surf2 = go.Surface(z=z2, showscale=False, cmin=min_value, cmax=max_value)
surf3 = go.Surface(z=z3, showscale=False, cmin=min_value, cmax=max_value)

data = [surf1, surf2, surf3]

plot(data,filename='multiple-surfaces')
结果:

不幸的是,我没有代码/数据,因此无法尝试该解决方案,但在您的示例中它看起来非常好,因此我将接受它:)
import numpy as np

import plotly.plotly as py
import plotly.graph_objs as go
from plotly.offline import plot

z1 = np.random.uniform(0, 1, (10, 10))
z2 = z1 + 1
z3 = z1 - 1
min_value = np.r_[z1,z2,z3].min()
max_value = np.r_[z1,z2,z3].max()

surf1 = go.Surface(z=z1, cmin=min_value, cmax=max_value)
surf2 = go.Surface(z=z2, showscale=False, cmin=min_value, cmax=max_value)
surf3 = go.Surface(z=z3, showscale=False, cmin=min_value, cmax=max_value)

data = [surf1, surf2, surf3]

plot(data,filename='multiple-surfaces')