以前的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)
最后一行将启动一个经典的情节动态查看器,其中包含鼠标图形交互,曲线选择等所有强大功能...
感谢您的帮助:),
纪尧姆
答案 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程序包需要在顶部绘制图块不同。