问题:使用python库'plotnine',我们可以绘制交互式3D表面图吗?
备份说明
我想做的是,在python环境下,用R绘图语法创建一个交互式3D绘图,就像我们在R中使用ggplot2库一样。这是因为我很难记住matplotlib和其他库的语法像seaborn。
交互式3D图表示可以放大,缩小和上下滚动等3D图。
似乎只有Java支持的绘图库(如bokeh或plotly)才能创建交互式3D绘图。但是我想用库'plotnine'创建它,因为该库支持类似ggplot的语法,这很容易记住。
例如,是否可以使用库'plotnine'绘制下面的3D表面图?
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')
上面的代码使人像下面这样。
您可以在此link
中查看完整的交互式3D表面图p.s。如果我可以使用类似ggplot的语法绘制交互式3D图,则不必是我们应该使用的'plotnine'库。
感谢您的阅读时间!