r'ggplot周围的蟒蛇包装物

pyggplot的Python项目详细描述


pyggplot是[r ggplot2库](http://had.co.nz/ggplot2/)周围的pythonic包装器。

它基于一个简单的take[pandas](http://pandas.pydata.org/)数据帧,并通过[rpy2](https://pypi.python.org/pypi/rpy2)方法将它们推入[r]中(http://www.r-project.org/)。

##实例 请访问http://nbviewer.ipython.org/url/tyberiusprime.github.io/pyggplot/pyggplot%20samples.ipynb

##安装

最简单的安装是通过[pypi](https://pypi.python.org/pypi)。

$ pip install pyggplot

您可能需要更新pandasrpy2,因此您可能需要运行

$ pip install –upgrade pyggplot

##用法

import pandas as pd import numpy as np import ggplot

df = pd.DataFrame({‘x’: np.random.rand(100),
‘y’: np.random.randn(100), ‘group’: [‘A’,’B’] * 50})

p = pyggplot.Plot(df) p.add_scatter(‘x’,’y’, color=’group’) p.render(‘output.png’) ## or if you want to use it in IPython Notebook # p.render_notebook()

##进一步使用

获取pandas.dataframe对象,然后使用不同的add xyz添加层 函数(例如add_scatter)。

请参阅有关图层(geoms)的ggplot文档,并简单地 用“添加”替换“几何体”。 见:http://docs.ggplot2.org/0.9.3.1/index.html

你不需要把美学和价值观分开-包装 当且仅当参数不是列名时,将其视为值。 (因此,y=0是一个值,color='blue'是一个值-除非您有一列'blue',否则它就是一列!是的。 并且y='值'不起作用,但这似乎是一个ggplot问题)。

当数据帧传递给r时:

  • 行索引将转换为具有“重置索引”的列,
  • 多级列索引通过将它们与''连接而扁平化,即(x,'mean')变为'x mean'

错误消息不太好-大多数错误消息转换为“找不到一列或多列”, 但它们可以显示为许多不同的实际消息,如

  • 缺少参数“env”,没有默认值
  • 未找到对象“y”
  • 找不到对象“dat_0”
  • 需要以下缺少的美学:x
  • 二进制运算符的非数值参数

却没有真正指出什么才是真正的冒犯价值。 此外,在呈现(或在[ipython笔记本](http://ipython.org/notebook.html)中打印)时出现错误, 添加图层时不会。

##开放式问题

  • stat支持不是很好-它不容易映射到pythonic对象。现在,用熊猫做你的统计-无论如何更强大!
  • 如何改进错误消息?

##其他用于python的ggplots

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java语义理解递归反向字符串返回语句   java toString()方法打印空值   java大型IN子句   如何使用JavaSpring在JavaScriptjQuery中设置post路径   java ByteArrayOutputStream已上载到服务器   java为什么轮询在SocketIO上获取数据“无法加载请求的项”?   java源代码应该以UTF8格式保存   Java数据库轮询器?   在Java中将double转换为float   java AccessDeniedException:C:\Windows\System32\drivers\etc\hosts