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

pandas-highcharts的Python项目详细描述


https://travis-ci.org/gtnx/pandas-highcharts.svg?branch=masterhttps://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

用法

在视图中导入它

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

在您的模板中

<divid="my-chart"></div><scripttype="text/javascript">newHighcharts.Chart({{chart|safe}});</script>

贡献

请参阅contribution.rst以获取有关如何为熊猫海图做出贡献的信息。

更多示例

nbviewer上提供了一些示例。

请阅读DataFrame.plot的文档。

例如,使用以下数据集:

importpandasaspdfrompandas_highcharts.coreimportserializefrompandas.compatimportStringIOdat="""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 plotchart=serialize(df,render_to="my-chart",title="My Chart")# Basic column plotchart=serialize(df,render_to="my-chart",title="Test",kind="bar")# Basic column plotchart=serialize(df,render_to="my-chart",title="Test",kind="barh")# Plot C on secondary axischart=serialize(df,render_to="my-chart",title="Test",secondary_y=["C"])# Plot on a 1000x700 divchart=serialize(df,render_to="my-chart",title="Test",figsize=(1000,700))

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

推荐PyPI第三方库


热门话题
java linkedlist字符串排序算法   枚举类上出现maven错误的java ProGuard   java如何将ActionBar徽标设置为文本(TextView)?   swing当剪贴板内容在java之外发生更改时,是否可以得到通知   javascript从网络摄像头拍摄照片并保存到服务器上   java如何使用流将列表中的选定元素复制到另一个列表   使用eBay API获取产品详细信息的java   java ANTLR树中的子级数未知   java Selenium:访问'file:///C://Users//DELL//Desktop//Project%20UI//FastHome.html“剧本被拒绝了   如何在Java web项目中抛出一个无法捕获并结束执行的异常?   java有人能解释强引用、软引用、弱引用和虚引用之间的区别以及它们的用法吗?   java根据父级Android Studio的维度设置宽度和高度   包含对象数组列表的java序列化对象   返回奇怪字符的java libimobiledevice   java数据库无法以html格式存储   java Google play服务查找我的位置很慢   GCC原生Java编译器作为典型开源Java项目的平台有多实用?   java如何将从Web服务接收的二进制64格式的图像转换为实际图像?   java访问Tomcat 8上的属性文件