0

是否有 python 包来生成基于 Web 的交互式条形图?

我有以下要求:

  • 我不能使用plotly,matplotlib,因为它们依赖于numpy(很多依赖项)。我的环境无法安装任何此类包,但是我可以尝试使用包的源。

  • 我需要跨平台包

4

1 回答 1

1

如果你想不使用任何包,你需要依赖 d3.js。从 python 生成数据,在 d3.js 中渲染以进行绘图和交互。不能重复使用,如果项目很大,不适合。 http://d3js.org

如果您正在寻找完整的堆栈(它将为您生成绘图并且您可以在 Web 服务器上托管)查看 docs.bokeh.org。这取决于 :

Jinja2
numpy 
packaging 
pillow
python-dateutil 
PyYAML 
six 
tornado

它们是使用 contiuum.io Anaconda/MiniConda Python 发行版自动安装的。

使用 conda 包管理器,您无需担心安装二进制包,Anaconda python 发行版提供您在场景中所需的一切。它有conda包管理器,它安装独立于平台Binaries的所有依赖项。这意味着您根本不需要额外的包管理器或编译器 (GCC) 来从头开始构建二进制文件。

我已经在没有软件包的裸机 linux 上测试了 conda,它运行良好。 http://conda.pydata.org/miniconda.html 这样做:

下载迷你康达:

wget http://repo.continuum.io/miniconda/Miniconda-3.5.5-Linux-x86_64.sh

安装它(不需要root):

bash Miniconda-3.5.5-Linux-x86_64.sh

然后做:

conda create -n plotting_env python
conda update conda
conda install bokeh 

Conda 是完整的(依赖解析),跨平台,包管理器,已经具有 Virtualenv 风格的支持。它将安装所有需要的库(包括 C 库)的二进制文件,而不需要操作系统提供的包管理器。然后编码!

于 2014-07-20T05:30:25.307 回答