pydata-highcharts是一个Python包,它允许您使用pandas.DataFrame对象轻松地构建Highcharts图表。
项目描述
这是什么
pydata-highcharts是一个Python包,它允许您使用Highcharts和pandas的DataFrame对象轻松地构建图表。
动机
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2eace87c840dc430f40f739016f864df47721707feeeeb7db679218af73bcb22 |
|
MD5 | 7e410ddcdfca6c13c3ad7c741088dc52 |
|
BLAKE2b-256 | 1a70fe7201bb6750e26dbf662d5b0f12fe6d41a4e3edf5e49314597913026bd1 |