首页 > 解决方案 > Python ggplot 和 ggplotly

问题描述

前 R 用户,我曾经通过 ggplotly() 函数广泛地组合 ggplot 和 plot_ly 库来显示数据。

新到 Python,我看到 ggplot 库是可用的,但是在与 plotly 的简单组合中找不到任何用于图形反应显示的东西。

我要寻找的是:

from ggplot import*
import numpy as np
import pandas as pd

a = pd.DataFrame({'grid': np.arange(-4, 4),
                 'test_data': np.random.random_integers(0, 10,8)})
p2 = ggplot(a, aes(x = 'grid', y = 'test_data'))+geom_line()
p2
ggplotly(p2)

最后一行将启动一个经典的情节动态查看器,具有鼠标图形交互、曲线选择等所有强大功能......

谢谢你的帮助 :),

纪尧姆

标签: pythonggplot2plotlyggplotly

解决方案


这个开放的plotnine 问题描述了一个类似的增强请求。

目前 mpl_to_plotly 函数似乎有时可以工作(对于某些几何?),但并非始终如一。以下代码似乎可以正常工作。

from plotnine import *
from plotly.tools import mpl_to_plotly as ggplotly
import numpy as np
import pandas as pd

a = pd.DataFrame({'grid': np.arange(-4, 4),
             'test_data': np.random.randint(0, 10,8)})
p2 = ggplot(a, aes(x = 'grid', y = 'test_data')) + geom_point()
ggplotly(p2.draw())

推荐阅读