pygal 安装记录
matplotlib 无疑为 Python 的科学计算做出了巨大的贡献,它将抽象的数据变成可具体的可视化图表。即使 matplotlib 存在着效率差,绘图丑陋等诸多缺点,但也依然不能影响它在 Python 世界中的地位。
不过,如果有一种更好的支持多线程,绘图优雅的库能够代替 matplotlib 时,相信很多人都会放弃 matplotlib。
Pygal
它的官方描述是:『Sexy python charting』。它能够绘制十分优美的 SVG 图片,就和绝大多数的前端工作一样。同时它也支持导出 PNG 图片,这也增加了他的绘图的通用性。
我总觉得它优雅的不像后端绘制的图表。
这篇文章不会讲解任何关于 Pygal 的用法,仅仅记录了安装 Pygal 和导出 PNG 的环境安装。环境为 Debian8 docker
记录
首先需要确保你已经正确安装了 Python 环境:
apt-get install -y python python-dev python-pip
之后安装与 lxml 依赖的环境:
apt-get install -y libxml2-dev libxslt1-dev
接下来是 Pygal 的相关
pip install -i https://pypi.douban.com/simple pygal lxml cairocffi==0.6 cairosvg==1.0.22 tinycss cssselect
请注意,cairocffi
和cairosvg
在 Python2的情况下有严格的版本限制。
最后的一个依赖属于 cairo,它是用于将 SVG 转为 PNG 的工具:
apt-get install -y libcairo2-dev libffi-dev
以上便是整个环境的安装。
但如果你以为这就结束的话,那你就错了。请注意最开始我讲的测试环境,是基于 docker 的 Debian8,这也就意味着中文字体需要我们自行安装:
字体依赖 mkfontscale:
apt-get install -y ttf-mscorefonts-installer
安装字体:
mkdir -p /usr/share/fonts/custom
mkdir -p /usr/share/fonts/custom
mv static/simhei.ttf /usr/share/fonts/custom
chmod 744 /usr/share/fonts/custom/simhei.ttf
mkfontscale
mkfontdir
fc-cache -fv
其中
mv static/simhei.ttf /usr/share/fonts/custom
chmod 744 /usr/share/fonts/custom/simhei.ttf
请根据自己的实际情况作出更改。