pandas highcharts是一个python包,允许您使用pandas.dataframe对象轻松构建highcharts图。


pandas-highcharts的Python项目详细描述

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

它是什么

pandas highcharts是一个python包,它允许您轻松地 使用pandas.DataFrame对象生成Highcharts plots

动机

  • pandas是用python处理数据的最佳工具
  • 熊猫能够产生matplotlib图。他们工作得很好,但是 有两个主要缺点
    • 不太适合网络
    • 相当难看
  • HighCharts在您的浏览器中生成漂亮的交互式绘图,并且非常 完成

功能

  • 与dataframe.plot的接口相同
  • 处理以下参数
    • 数据
    • x
    • 种类
    • 图大小
    • 使用索引
    • 标题
    • 网格
    • 图例
    • 样式
    • 对数x
    • 逻辑
    • 日志
    • xticks
    • yticks
    • xlim
    • 叶利姆
    • 腐烂
    • 字体大小
    • 位置
    • 堆叠
    • 排序列
    • 二级
    • 向右标记
  • 以下参数尚未处理:
    • ax
    • 子块
    • 共享
    • 共享
    • 布局
    • 颜色映射
    • 色条
    • 布局
    • 是的
    • 施乐
    • KWDS
  • 您可以指定那些特定的highcharts参数:
    • 工具提示
  • 静态文件(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>

贡献

请参阅contribution.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))

推荐PyPI第三方库


热门话题
imgseek ineq mtc kanboard pyramids pagerank saltdev 公共资源 qbo georef nspkg recheck insertion ntr 行包 t1 产品组合 ucenter waitinglist altmetric binary dirhash lib64 supernova businessoptics paiement 行将 xu 鳄梨 nbg sonya nextbus pages failover pyatlas gae pyinstall wren 首席 instruments handsontable fireeye mapwidget zettrerk aseg aqua 段值 fabriconda swiftly tfrecord