Рисование трехмерного графика поверхности с использованием библиотеки plotnine - PullRequest
0 голосов
/ 10 декабря 2018

Вопрос : Используя библиотеку python 'plotnine', можем ли мы нарисовать интерактивный 3D-график поверхности?

Резервное копирование Объяснения

  1. В среде Python я хотел бы создать интерактивный 3D-график с R-грамматиками, как мы это делаем с библиотекой ggplot2 в R. Это потому, что мне трудно вспомнитьграмматики matplotlib и других библиотек, таких как seaborn.

  2. Интерактивный 3D-график означает 3D-график, который можно увеличивать, уменьшать и прокручивать вверх и вниз и т. д.

  3. Кажется, что только поддерживаемые Java библиотеки черчения, такие как bokeh или plotly, могут создавать интерактивные трехмерные графики.Но я хочу создать его с библиотекой plotnine, потому что библиотека поддерживает ggplot-подобную грамматику, которую легко запомнить.

  4. Например, можно ли нарисовать трехмерный график поверхности, подобный показанному ниже, с библиотекой plotnine?

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

Приведенные выше коды образуют фигуру, как показано ниже.

Image 1

Вы можете проверитьполный интерактивный 3D-график поверхности в этой ссылке

ps. Если я могу нарисовать интерактивный 3D-график с грамматикой, подобной ggplot, это не обязательно должна быть библиотека 'plotnine', которую мы должны использовать.

Спасибо, что уделили время на чтение этого вопроса!

...