跳转到主要内容

pydata-highcharts是一个Python包,它允许您使用pandas.DataFrame对象轻松地构建Highcharts图表。

项目描述

https://travis-ci.org/gtnx/pandas-highcharts.svg?branch=master https://coveralls.io/repos/gtnx/pandas-highcharts/badge.svg

这是什么

pydata-highcharts是一个Python包,它允许您使用HighchartspandasDataFrame对象轻松地构建图表。

动机

  • pandas是处理Python中数据的最佳工具

  • pandas能够生成matplotlib图表。它们工作得相当好,但有两个主要缺点

    • 不太适合网页

    • 外观相当丑陋

  • Highcharts在您的浏览器中产生漂亮的交互式图表,并且功能非常全面

功能

  • 与DataFrame.plot相同的接口

  • 以下参数被处理

    • data

    • x

    • y

    • kind

    • figsize

    • use_index

    • title

    • grid

    • legend

    • style

    • logx

    • logy

    • loglog

    • xticks

    • yticks

    • xlim

    • ylim

    • rot

    • fontsize

    • position

    • stacked

    • sort_columns

    • secondary_y

    • mark_right

  • 以下参数(尚未)被处理

    • ax

    • ay

    • subplots

    • sharex

    • sharey

    • layout

    • colormap

    • colorbar

    • layout

    • table

    • yerr

    • xerr

    • kwds

  • 您可以指定这些特定的高charts参数

    • tooltip

  • 静态文件(highcharts.js)未嵌入

安装

使用pip安装包

pip install pandas-highcharts

用法

在您的视图中导入它

import pandas_highcharts
df = ... # create your dataframe here
chart = pandas_highcharts.serialize(df, render_to='my-chart', output_type='json')

在您的模板中

<div id="my-chart"></div>
<script type="text/javascript">
  new Highcharts.Chart({{chart|safe}});
</script>

贡献

有关如何为pydata-highcharts做出贡献的信息,请参阅CONTRIBUTING.rst。

更多示例

一些示例可在nbviewer上找到。

请阅读有关DataFrame.plot的文档。

例如,以下数据集

import pandas as pd
from pandas_highcharts.core import serialize
from pandas.compat import StringIO
dat = """ts;A;B;C
2015-01-01 00:00:00;27451873;29956800;113
2015-01-01 01:00:00;20259882;17906600;76
2015-01-01 02:00:00;11592256;12311600;48
2015-01-01 03:00:00;11795562;11750100;50
2015-01-01 04:00:00;9396718;10203900;43
2015-01-01 05:00:00;14902826;14341100;53"""
df = pd.read_csv(StringIO(dat), sep=';', index_col='ts', parse_dates='ts')

# Basic line plot
chart = serialize(df, render_to="my-chart", title="My Chart")
# Basic column plot
chart = serialize(df, render_to="my-chart", title="Test", kind="bar")
# Basic column plot
chart = serialize(df, render_to="my-chart", title="Test", kind="barh")
# Plot C on secondary axis
chart = serialize(df, render_to="my-chart", title="Test", secondary_y = ["C"])
# Plot on a 1000x700 div
chart = serialize(df, render_to="my-chart", title="Test", figsize = (1000, 700))

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

pandas-highcharts-0.5.2.tar.gz (10.3 kB 查看哈希值)

上传时间 源代码

由以下支持