我正在使用示例代码通过plotly在python3中绘制表面图。
plotly的示例代码为:
2×4 cell array
{'a'} {'b'} {'c'} {'d'}
{'1'} {'2'} {'e'} {'f'}
数据是25x25的值表。生成的图是典型的x,y,z表面图。但是,我们在哪里都没有选择要作为x,y和z的列。那么如何在plotly中定义它?
答案 0 :(得分:0)
z实际上是从X和Y轴值创建的Z轴网格矩阵。
让我们说
x = [1, 2, 3, 4, 5]
y = [11, 12, 13, 14, 15]
# Let z = x + y, then the values of z would be
z = [[12, 13, 14, 15, 16],
[13, 14, 15, 16, 17],
[14, 15, 16, 17, 18],
[15, 16, 17, 18, 19],
[16, 17, 18, 19, 20],
]
现在您可以绘制表面图
data = [
go.Surface(
x=x,
y=y,
z=z
)
]
layout = go.Layout(
title='Sample Graph',
)
fig = go.Figure(data=data, layout=layout)
py.iplot(fig, filename='sample-graph')