iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Ubuntu下怎么使用Python的pygal库创建SVG矢量图形
  • 782
分享到

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

2023-06-28 15:06:05 782人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下ubuntu下怎么使用python的pygal库创建SVG矢量图形的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了

今天小编给大家分享一下ubuntu下怎么使用python的pygal库创建SVG矢量图形的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

SVG是一种可缩放的二维矢量图形标准,用于提供高质量的矢量图形渲染,SVG具有非常强的开放性,所以其在应用的过程中主要的对象是网络

环境:Ubuntu 18.04 LTS

Python版本:Python 3.6.7

首先要安装 pygal:

linuxidc@linuxidc:~/linuxidc.com$ pip3 install pygal
Collecting pygal
Downloading https://files.pythonhosted.org/packages/5f/b7/201c9254ac0d2b8ffa3bb2d528d23a4130876d9ba90bc28e99633f323f17/pygal-2.4.0-py2.py3-none-any.whl (127kB)
100% |████████████████████████████████| 133kB 231kB/s
Installing collected packages: pygal
Successfully installed pygal-2.4.0

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

如果你要把生成格式设为除了 svg 之外的格式,比如 png,jpg 图片格式,就要安装以下这几个库了:

linuxidc@linuxidc:~/linuxidc.com$ pip3 install lxml -i Https://pypi.douban.com/simple/

Collecting lxml
Downloading https://pypi.doubaNIO.com/packages/35/8a/5e066949f2b40caac32c7b2a77da63ad304b5fbe869036cc3fe4a198f724/lxml-4.3.3-cp36-cp36m-manylinux1_x86_64.whl (5.7MB)
100% |████████████████████████████████| 5.7MB 12.6MB/s
Installing collected packages: lxml
Successfully installed lxml-4.3.3

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

在 Ubuntu 中按照如下提示安装即可:

linuxidc@linuxidc:~/linuxidc.com$ sudo apt-get install libxml2-dev libxslt1-dev python-dev

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

linuxidc@linuxidc:~/linuxidc.com$ sudo apt-get install python-lxml

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

linuxidc@linuxidc:~/linuxidc.com$ pip3 install cairosvg -i https://pypi.douban.com/simple/

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形
安装该库原理同上:

linuxidc@linuxidc:~/linuxidc.com$ sudo apt-get install python-cairosvg

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

如下两个库,只需正常 pip3 安装即可:

linuxidc@linuxidc:~/linuxidc.com$ pip3 install tinyCSS -i https://pypi.douban.com/simple/
Collecting tinycss
Downloading https://pypi.doubanio.com/packages/05/59/af583fff6236c7d2f94f8175c40ce501dcefb8d1b42e4bb7a2622dff689e/tinycss-0.4.tar.gz (87kB)
100% |████████████████████████████████| 92kB 824kB/s
Building wheels for collected packages: tinycss
Running setup.py bdist_wheel for tinycss … done
Stored in directory: /home/linuxidc/.cache/pip/wheels/00/1e/22/af03548f887c6f9a423f72f819c46a4df9e2aabbb9480be30b
Successfully built tinycss
Installing collected packages: tinycss
Successfully installed tinycss-0.4

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

linuxidc@linuxidc:~/linuxidc.com$ pip3 install cssselect -i https://pypi.douban.com/simple/
Collecting cssselect
Downloading https://pypi.doubanio.com/packages/7b/44/25b7283e50585f0b4156960691d951b05d061abf4a714078393e51929b30/cssselect-1.0.3-py2.py3-none-any.whl
Installing collected packages: cssselect
Successfully installed cssselect-1.0.3

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

Hello SVG

import pygal
bar_chart = pygal.Bar()
bar_chart.add(‘linuxidc’, [0, 1, 1, 5, 6, 8, 13, 22, 35, 55])
bar_chart.render_to_file(‘linuxidc.com.svg’)

在当前目录生成的是黑色的 linuxidc.com.svg 文件,因为是 svg 格式的,一般的话直接是不能打开的,选择默认的浏览器打开吧,看到就是底下这个样子:

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

更加炫酷点的图:

import pygal
line_chart = pygal.Line()
line_chart.title = ‘Browser usage evolution (in %)’
line_chart.x_labels = map(str, range(2002, 2013))
line_chart.add(‘Firefox’, [None, None, 0, 16.6, 25, 31, 36.4, 45.5, 46.3, 42.8, 37.1])
line_chart.add(‘Chrome’, [None, None, None, None, None, None, 0, 3.9, 10.8, 23.8, 35.3])
line_chart.add(‘IE’,  [85.8, 84.6, 84.7, 74.5, 66, 58.6, 54.7, 44.8, 36.2, 26.6, 20.1])
line_chart.add(‘Others’, [14.2, 15.4, 15.3, 8.9, 9, 10.4, 8.9, 5.8, 6.7, 6.8, 7.5])
line_chart.render_to_file(‘www.linuxidc.com.svg’)

生成的图就是下面这个样子:

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

有时候,我们不需要 svg,只需要 png 格式的图表,没关系,pygal 也能够做到:

import pygal
bar_chart = pygal.Bar()
bar_chart.add(‘linuxidc’, [0, 1, 1, 5, 7, 8, 15, 21, 35, 60])
bar_chart.render_to_file(‘linux.linuxidc.com.svg’)
# 生成 png 格式图表
bar_chart.render_to_png(filename=’linux.linuxidc.com.png’)

成功生成 png 格式的图片:

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

让 Pygal 生成的 svg 格式图片中,显示在你的网页上呗,我们选择 flask 来提供 WEB 支持:

linuxidc@linuxidc:~/linuxidc.com$ pip3 install flask -i https://pypi.douban.com/simple/

核心代码如下,没错就是这么短:

import pygal
from flask import Flask
app = Flask(__name__)
@app.route(‘/’)
def drawSVG():
line_chart = pygal.Line(legend_at_bottom=True,legend_box_size=18)
line_chart.title = ‘Browser usage evolution (in %)’
line_chart.x_labels = map(str, range(2002, 2013))
line_chart.add(‘Firefox’, [None, None, 0, 16.6,  25,  31, 36.4, 45.5, 46.3, 42.8, 37.1])
line_chart.add(‘Chrome’,  [None, None, None, None, None, None,    0,  3.9, 10.8, 23.8, 35.3])
line_chart.add(‘IE’,      [85.8, 84.6, 84.7, 74.5,  66, 58.6, 54.7, 44.8, 36.2, 26.6, 20.1])
line_chart.add(‘Others’,  [14.2, 15.4, 15.3,  8.9,    9, 10.4,  8.9,  5.8,  6.7,  6.8,  7.5])
svg = line_chart.render_response()
return svg
if __name__ == ‘__main__’:
app.run()
打开 127.0.0.1:5000 就能看到下面的样子咯:

Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

以上就是“Ubuntu下怎么使用Python的pygal库创建SVG矢量图形”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: Ubuntu下怎么使用Python的pygal库创建SVG矢量图形

本文链接: https://www.lsjlt.com/news/320401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu下怎么使用Python的pygal库创建SVG矢量图形
    今天小编给大家分享一下Ubuntu下怎么使用Python的pygal库创建SVG矢量图形的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-06-28
  • PatterNodes for Mac创建图形矢量模式工具有什么用
    这篇文章给大家分享的是有关PatterNodes for Mac创建图形矢量模式工具有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PatterNodes 2是一款创建图形...
    99+
    2024-04-02
  • Python使用Matplotlib库创建3D图形和交互式图形详解
    目录一、创建 3D 图形二、创建交互式图形三、结论一、创建 3D 图形 Matplotlib 提供了一组用于创建 3D 图形的 API,如 3D 散点图、3D 折线图、3D 曲面图等...
    99+
    2023-08-08
    Python Matplotlib库创建3D图形 Python Matplotlib库创建交互式图形 Python Matplotlib库
  • Python中怎么使用Matplotlib库绘制图形
    这篇文章主要介绍“Python中怎么使用Matplotlib库绘制图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Matplotlib库绘制图形”文章能帮助大家解决问题。一、...
    99+
    2023-07-02
  • 怎么使用CSS创建三角形或插入符号图标
    这篇文章主要介绍怎么使用CSS创建三角形或插入符号图标,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 答:对边框使用透明颜色 transparent对于没有CSSwidth和的元...
    99+
    2024-04-02
  • python编程怎么使用PyQt创建UE蓝图
    这篇文章主要讲解了“python编程怎么使用PyQt创建UE蓝图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python编程怎么使用PyQt创建UE蓝图”吧!实现思路场地部署:我们需要拥有...
    99+
    2023-06-25
  • Python连接数据库怎么使用matplotlib画柱形图
    本篇内容主要讲解“Python连接数据库怎么使用matplotlib画柱形图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python连接数据库怎么使用matplotlib画柱形图”吧!一、柱形...
    99+
    2023-07-02
  • Ubuntu中的图形界面批量改名工具PrefixSuffix怎么用
    这篇文章给大家分享的是有关Ubuntu中的图形界面批量改名工具PrefixSuffix怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PrefixSuffix是一个图形界面应用程序。它能够同时修改多个文件名的...
    99+
    2023-06-17
  • 在Ubuntu 20.04下怎么配置C或C++轻量级的图形开发环境
    这篇文章主要讲解了“在Ubuntu 20.04下怎么配置C或C++轻量级的图形开发环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Ubuntu 20.04下怎么配置C或C++轻量级的图形...
    99+
    2023-06-15
  • 怎么在Linux下使用Gitblit工具创建Git仓库服务
    今天给大家介绍一下怎么在Linux下使用Gitblit工具创建Git仓库服务。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。什么是Git?Git 是 ...
    99+
    2023-06-28
  • 怎么使用Python的Matplotlib库绘图
    这篇“怎么使用Python的Matplotlib库绘图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python的M...
    99+
    2023-07-02
  • mysql数据库怎么使用创建的账号密码
    在 mysql 数据库中使用创建的账号和密码:1. 连接到数据库(使用用户名、密码和主机名);2. 执行 sql 查询;3. 退出连接。注意:确保有正确的密码、适当的权限和防火墙允许连接...
    99+
    2024-04-14
    mysql
  • mysql数据库怎么使用创建的账号登录
    使用 mysql 账号登录需要以下步骤:连接到 mysql 服务器并输入账号和密码。输入密码以连接到 mysql 服务器。成功连接后,可执行创建数据库、插入数据、运行查询等操作。使用命令...
    99+
    2024-04-14
    mysql
  • mysql数据库怎么使用创建的账号和密码
    使用 mysql 创建的帐户和密码可通过以下步骤使用:打开 mysql 控制台输入用户名和密码创建并使用数据库管理数据退出 mysql 如何使用 MySQL 创建的账号和密码 要使用 ...
    99+
    2024-04-14
    mysql
  • 怎么使用Python的Pymunk实现用鼠标创建小球
    这篇文章主要介绍“怎么使用Python的Pymunk实现用鼠标创建小球”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Python的Pymunk实现用鼠标创建小球”文章能帮助大家解决问题。本次...
    99+
    2023-07-04
  • python怎么批量统计Oracle数据库的空间使用量
    这篇文章主要介绍“python怎么批量统计Oracle数据库的空间使用量”,在日常操作中,相信很多人在python怎么批量统计Oracle数据库的空间使用量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pyt...
    99+
    2023-06-04
  • 常用的python图像处理库有哪些及怎么使用
    这篇“常用的python图像处理库有哪些及怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“常用的python图像处理库...
    99+
    2023-06-30
  • 怎么使用Python和Tkinter创建一个简单的闹钟程序
    这篇文章主要介绍了怎么使用Python和Tkinter创建一个简单的闹钟程序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python和Tkinter创建一个简单的闹钟程序文章都会有所收获,下面我们一起...
    99+
    2023-07-05
  • 怎么使用python删除同一文件夹下相似的图片
    小编给大家分享一下怎么使用python删除同一文件夹下相似的图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python有哪些常用库python常用的库:1.r...
    99+
    2023-06-14
  • 使用python怎么创建一个带有文件名的临时文件
    使用python怎么创建一个带有文件名的临时文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作