在python3中使用plotly绘制Surface图

时间:2019-03-23 19:30:26

标签: python-3.x plot plotly data-visualization

我正在使用示例代码通过plotly在python3中绘制表面图。

plotly的示例代码为:

2×4 cell array

  {'a'}    {'b'}    {'c'}    {'d'}
  {'1'}    {'2'}    {'e'}    {'f'}

数据是25x25的值表。生成的图是典型的x,y,z表面图。但是,我们在哪里都没有选择要作为x,y和z的列。那么如何在plotly中定义它?

1 个答案:

答案 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')