资讯专栏INFORMATION COLUMN

python利用pygal生成svg

刘东 / 1639人阅读

摘要:处理数据库数据通过获取到格式的数据,先定义一个空的用来装数据。用遍历读出数据。查询评分,并统计各个评分的数量,按评分高低排序。主程序分析豆瓣电影,可以看出,分数在至之间,为了方便,直接通过生成数组生成折线图诶,扯不下去了,结贴睡觉。

python生成SVG图片

python 读取mysql数据,生成svg图片

工具

pygal

MySQLdb:

安装:pip install mysql-python

下载:这里下载

祭出全部代码:
# coding=utf-8
import pygal
import MySQLdb

def get_data():
    db=MySQLdb.connect(host="localhost",user="root",passwd="***",db="movie",charset="utf8")
    cursor = db.cursor()
    cursor.execute("select grade,count(2) from movie_info group by grade;")
    datas=cursor.fetchall()
    count=[]
    for data in datas:
        count.append(int(data[1]))
        #grade=data[0]
        #count=data[1]
    return count
def main():
    a=range(81,97)
    grade = []
    for b in range(81,97):
        c=b/10.0
        grade.append(c)
    chart_count=get_data()
    #for chart_count in chart_data:
    movie_chart=pygal.Line()
    movie_chart.title="movie chart"
    movie_chart.x_labels=map(str, grade)
    movie_chart.add("count",chart_count)
    movie_chart.render_to_file(r"C:UserslegolasDesktopmovie_chart.svg")
if __name__ == "__main__":
    main()

开始分析代码

操作数据库

在我上一篇文章中生成过爬虫数据库,你们可以先看下,在这里,先用MySQLdb模块的connect方法创建链接对象,接着创建一个cursor光标对象.

注意:链接/光标模式是数据库编程中常用的模式

链接模式除了要链接数据库之外,还要发送数据库信息,处理回滚操作,创建新的光标对象,等等。

一个光标跟踪一种状态信息,比如跟踪数据库的使用状态,当有多个数据库,正好需要向所有数据库写内容,就需要多个光标来处理,光标内包含最后一次的查询结果,所以可以使用 fetchone() 方法获取一条数据,一个连接可以用多个光标。

处理数据库数据

通过datas=cursor.fetchall()获取到tuple格式的数据,先定义一个空的list用来装数据。用for遍历读出数据。select grade,count(2) from movie_info group by grade;查询评分,并统计各个评分的数量,按评分高低排序。

主程序

分析豆瓣电影top250,可以看出,分数在8.1至9.7之间,为了方便,直接通过→

for b in range(81,97):
        c=b/10.0

生成`8.1,8.2,8.3,8.4......9.7数组
movie_chart=pygal.Line()生成折线图....诶,扯不下去了,结贴睡觉。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44477.html

相关文章

  • python大数据可视化pygal仿真模拟摇筛子完成实例

      本文关键为大家分享了python大数据可视化pygal仿真模拟摇筛子完成实例,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的不断进步,尽早涨薪  数据可视化包Pygal形成可放大矢量图格式文档  还可以在规格不同类型的屏上全自动放大,表明数据图表  #安装pygal   pipinstallpygal   '''   想要了解Pygal可生成什么样...

    89542767 评论0 收藏0
  • Python学习之路14-生成数据

    摘要:小结本篇主要讲述了如何生成数据集以及如何对其进行可视化如何使用创建简单的图表如果使用散点图来探索随机漫步过程如何使用创建直方图,以及如何使用直方图来探索同时掷两个面数不同的骰子的结果。 《Python编程:从入门到实践》笔记。从本篇起将用三篇的篇幅介绍如何用Python进行数据可视化。 1. 前言 从本篇开始,我们将用三篇的篇幅来初步介绍如何使用Python来进行数据可视化操作。本篇的...

    wanglu1209 评论0 收藏0
  • Python学习之路15-下载数据

    摘要:本节中将绘制幅图像收盘折线图,收盘价对数变换,收盘价月日均值,收盘价周日均值,收盘价星期均值。对数变换是常用的处理方法之一。 《Python编程:从入门到实践》笔记。本篇是Python数据处理的第二篇,本篇将使用网上下载的数据,对这些数据进行可视化。 1. 前言 本篇将访问并可视化以两种常见格式存储的数据:CSV和JSON: 使用Python的csv模块来处理以CSV(逗号分隔的值)...

    张春雷 评论0 收藏0
  • python大数据可视化制作全球人口地形图

      本文主要是给大家介绍了python大数据可视化制作全球人口地形图的实例详细说明,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家尽可能发展,尽早涨薪  序言  信息来源:population_data.json,  先看看数据信息长什么样  [   {   "CountryName":"ArabWorld",   "Country...

    89542767 评论0 收藏0
  • Python学习之路16-使用API

    摘要:本篇是数据处理的第三篇,本篇将使用应用程序接口自动请求网站的特定信息并可视化。前言本将需要用到模块来请求网站数据。使用可视化仓库使用一个参数配置类来定义图表的参数,并自定义图表中每个条形的描述信息,并给这些条形添加网址链接。 《Python编程:从入门到实践》笔记。本篇是Python数据处理的第三篇,本篇将使用Web应用程序接口自动请求网站的特定信息并可视化。 1. 前言 本将需要用到...

    lansheng228 评论0 收藏0

发表评论

0条评论

刘东

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<