3

问题:使用 python 库“plotnine”,我们可以绘制交互式 3D 曲面图吗?

备份说明

  1. 我想做的是,在 python 环境下,使用 R 绘图语法创建一个交互式 3D 绘图,就像我们在 R 中使用 ggplot2 库一样。这是因为我很难记住 matplotlib 和其他库(如 seaborn)的语法。

  2. 交互式 3D 绘图是指可以放大、缩小和上下滚动等的 3D 绘图。

  3. 似乎只有 Java 支持的绘图库 scuh as bokeh 或 plotly 可以创建交互式 3D 绘图。但我想使用库“plotnine”创建它,因为该库支持类似于 ggplot 的语法,这很容易记住。

  4. 例如,我可以使用库“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')
    

上面的代码组成如下图。

图 1

您可以在此链接中查看完整的交互式 3D 曲面图

ps 如果我可以使用类似 ggplot 的语法绘制交互式 3D 绘图,它不必是我们应该使用的“plotnine”库。

感谢您抽出宝贵时间阅读此问题!

4

0 回答 0