以前的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)
最后一行将启动一个经典的情节动态查看器,具有鼠标图形交互、曲线选择等所有强大功能......
感谢您:)的帮助,
纪尧姆
这个开放的 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())
如果你正在寻找的只是一个交互式界面,你不需要python中的ggplotly。 ggplot(或者至少是plotnine,这是我正在使用的实现(使用已经是交互式的matplotlib,不像R ggplot2包需要plotly在上面。