问题:使用 python 库“plotnine”,我们可以绘制交互式 3D 曲面图吗?
备份说明
我想做的是,在 python 环境下,使用 R 绘图语法创建一个交互式 3D 绘图,就像我们在 R 中使用 ggplot2 库一样。这是因为我很难记住 matplotlib 和其他库(如 seaborn)的语法。
交互式 3D 绘图是指可以放大、缩小和上下滚动等的 3D 绘图。
似乎只有 Java 支持的绘图库 scuh as 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')
上面的代码组成如下图。
您可以在此链接中查看完整的交互式 3D 曲面图
ps 如果我可以使用类似 ggplot 的语法绘制交互式 3D 绘图,它不必是我们应该使用的“plotnine”库。
感谢您抽出宝贵时间阅读此问题!