使用“ plotnine”库绘制表面3D图

时间:2018-12-10 13:32:33

标签: python plot plotly plotnine

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

备份说明

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

  2. 交互式3D图表示可以放大,缩小和上下滚动等3D图。

  3. 似乎只有Java支持的绘图库(如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')
    

上面的代码使人像下面这样。

Image 1

您可以在此link

中查看完整的交互式3D表面图

p.s。如果我可以使用类似ggplot的语法绘制交互式3D图,则不必是我们应该使用的'plotnine'库。

感谢您的阅读时间!

0 个答案:

没有答案