是否有 python 包来生成基于 Web 的交互式条形图?
我有以下要求:
我不能使用plotly,matplotlib,因为它们依赖于numpy(很多依赖项)。我的环境无法安装任何此类包,但是我可以尝试使用包的源。
我需要跨平台包
如果你想不使用任何包,你需要依赖 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 库)的二进制文件,而不需要操作系统提供的包管理器。然后编码!