Вопрос : Используя библиотеку python 'plotnine', можем ли мы нарисовать интерактивный 3D-график поверхности?
Резервное копирование Объяснения
В среде Python я хотел бы создать интерактивный 3D-график с R-грамматиками, как мы это делаем с библиотекой ggplot2 в R. Это потому, что мне трудно вспомнитьграмматики matplotlib и других библиотек, таких как seaborn.
Интерактивный 3D-график означает 3D-график, который можно увеличивать, уменьшать и прокручивать вверх и вниз и т. д.
Кажется, что только поддерживаемые Java библиотеки черчения, такие как bokeh или plotly, могут создавать интерактивные трехмерные графики.Но я хочу создать его с библиотекой plotnine, потому что библиотека поддерживает ggplot-подобную грамматику, которую легко запомнить.
Например, можно ли нарисовать трехмерный график поверхности, подобный показанному ниже, с библиотекой 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')
Приведенные выше коды образуют фигуру, как показано ниже.
Вы можете проверитьполный интерактивный 3D-график поверхности в этой ссылке
ps. Если я могу нарисовать интерактивный 3D-график с грамматикой, подобной ggplot, это не обязательно должна быть библиотека 'plotnine', которую мы должны использовать.
Спасибо, что уделили время на чтение этого вопроса!