plot - 多曲面图包括 Plotly 中的布局?

标签 plot figure surface plotly

Plotly 有一个曲面图页面 ( https://plot.ly/python/3d-surface-plots/ ),其中有两个很好的示例,第一个使用图形和布局来绘制。第二个仅使用 iplot() 而不进行布局修改。但第二个示例演示了如何同时绘制多个曲面。我需要两者:(即我需要调用 fig = go.Figure(data=data, layout=layout),如第一个实例中那样(因为我需要提供布局设置),但是使用包含多个表面的数据对象。

这似乎没有按预期工作。有什么想法吗?

最佳答案

要定义布局并绘制多个曲面,您可以运行如下命令:

import plotly.plotly as py
from plotly.graph_objs import Surface

z1 = [
    [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 = [[zij+1 for zij in zi] for zi in z1]
z3 = [[zij-1 for zij in zi] for zi in z1]

data = [
    dict(z=z1, type='surface'),
    dict(z=z2, showscale=False, opacity=0.9, type='surface'),
    dict(z=z3, showscale=False, opacity=0.9, type='surface')]

# Add all layout info here
layout = dict(title = 'Add Layout')

fig = dict(data=data, layout=layout)

py.iplot(fig, filename='multiple-surfaces-add-layout')

关于plot - 多曲面图包括 Plotly 中的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34638232/

相关文章:

matplotlib - 在图中定位图形和表格

r plotly 3d 曲面图问题

plot - 如何在图形上绘制卡方 - gnuplot

python - 来自 pandas 数据帧的图中的分组堆积条

php - Wordpress 3.9.x - 从图形元素中删除内联宽度

matlab - 如何在 MATLAB 中创建一个新图形?

R交互式绘图?

r - 在单个3D图中混合表面和散点图

algorithm - 给定点云和表面法线的表面重建