Создание графика поверхности с использованием plotly в python3 - PullRequest
1 голос
/ 23 марта 2019

Я использую пример кода для построения графиков поверхности в python3 с использованием plotly.

Пример кода из plot:

import plotly.plotly as py
import plotly.graph_objs as go

import pandas as pd

# Read data from a csv
z_data = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/api_docs/mt_bruno_elevation.csv')

data = [
    go.Surface(
        z=z_data.as_matrix()
    )
]
layout = go.Layout(
    title='Mt Bruno Elevation',
    autosize=False,
    width=500,
    height=500,
    margin=dict(
        l=65,
        r=50,
        b=65,
        t=90
    )
)
fig = go.Figure(data=data, layout=layout)
py.iplot(fig, filename='elevations-3d-surface')

Данные представляют собой таблицу значений 25x25.Полученный график представляет собой типичный график поверхности x, y, z.Однако нигде мы не выбрали, какой столбец мы хотели бы иметь x, y и z.Так как это определяется в сюжете?

1 Ответ

0 голосов
/ 11 июля 2019

z на самом деле матрица сетки для оси Z, созданная из значений осей X и Y.

Допустим,

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')
...