Python ggplot和ggplotly

时间:2018-05-29 15:06:33

标签: python ggplot2 plotly ggplotly

以前的R用户,我过去常常通过ggplotly()函数将ggplot和plot_ly库结合起来显示数据。

刚刚进入Python,我看到ggplot库是可用的,但是无法在图形化反应显示的简单组合上找到任何东西。

我想要的是:

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)

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

感谢您的帮助:),

纪尧姆

2 个答案:

答案 0 :(得分:2)

此打开的plotnine issue描述了类似的增强请求。

目前,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())

答案 1 :(得分:0)

如果您想要的只是一个交互式界面,则不需要在python中进行ggplotly。 ggplot(或者至少是我正在使用的实现是plotnine)使用已经具有交互性的matplotlib,这与R ggplot2程序包需要在顶部绘制图块不同。