python - 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)
最后一行将启动一个经典的情节动态查看器,具有鼠标图形交互、曲线选择等所有强大功能......
谢谢你的帮助 :),
纪尧姆
解决方案
这个开放的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())
推荐阅读
- javascript - 为什么要使用javascript调用方法?
- java - 是否可以使用广播接收器在设备主屏幕上显示警报对话框,而不是在我们的应用程序主活动上?
- java - CSV 文件中的数据质量验证
- javascript - 作为 setInterval 函数创建的全局变量无法从函数内部访问
- python - 如果基于先前行的其他条件不起作用,则 Pandas 数据框
- javascript - 如何在Javascript中提取只有多个值的数组数据?
- javascript - Node.js paypal rest api error401
- nestjs - Nestjs 全局缓存:CacheInterceptor 问题
- python - 数据框字典上的python groupby
- sip - 如何从 pjsua2 中的 SDP 正文获取媒体属性?