pandas highcharts是一个python包,允许您使用pandas.dataframe对象轻松构建highcharts图。
pandas-highcharts的Python项目详细描述
它是什么
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))