在Python中,pygal 是一个常用数据可视化的数据图库,它以面向对象的方式来创建各种数据图,而且使用 pygal 可以非常方便地生成各种格式的数据图,包括 PNG、SVG、JPG 、GIF等。使用 Pygal 也可以生成 XML etree、HTML 表格…
这次简单分享利用pygal库分别绘制雷达图、柱状图和折线图三种基本图形
先看一下三个运行效果图:
今天只讲pygal模块的简单应用,所以直接模拟一些数据来使用,有兴趣的同学可以自己去网上爬取一些数据来做可视化。我这里模拟了三个枪支的数据,玩过绝地求生的应该都知道这几个数据,不过现在好像叫和平精英了…
三个列表分别存储模拟的三支数据
akm_x = [48,60,60,34,30]
m416_x = [41,56,73,32,30]
aug_x = [55,70,54,39,50]
定义各个顶点的含义
xinn = ['威力','射程','射速','稳定性','子弹数']
图形设计
需要绘制什么图形只要改一下这里便可:
#雷达图设计(Radar:雷达、Bar:柱状、Line:线状)
rader_chart = pygal.Radar()
定义图表标题以及导入数据
rader_chart.title = "枪支数据"
#添加各个顶点含义
rader_chart.x_labels = xinn
rader_chart.add("AKM",akm_x) #添加/导入akm_x中的数据
rader_chart.add("M416",m416_x)
rader_chart.add("aug_x",aug_x)
图表展示与保存
如下运行时会直接在浏览器中打开可视化效果,且默认在C:\Users\LF(此处为自己的电脑用户名)\AppData\Local\Temp 目录下会生成一个.html文件,该文件即为生成的图表文件
#将数据渲染到浏览器
rader_chart.render_in_browser()
不想在C盘生成文件,也可用如下方法替换上面那句代码,自己指定文件的生成位置,打开的效果是一样的
#保存图像
# rader_chart.render_to_file("D:\python_data\无聊的数据可视化实例\yue.svg")
十七行源码
import pygal #数据图库 svg png jpg gif
akm_x = [48,60,60,34,30]
m416_x = [41,56,73,32,30]
aug_x = [55,70,54,39,50]
xinn = ['威力','射程','射速','稳定性','子弹数']
#雷达图设计(Radar:雷达、Bar:柱状、Line:线状)
rader_chart = pygal.Radar()
rader_chart.title = "枪支数据"
#添加各个顶点含义
rader_chart.x_labels = xinn
rader_chart.add("AKM",akm_x) #添加/导入akm_x中的数据
rader_chart.add("M416",m416_x)
rader_chart.add("aug_x",aug_x)
#将数据渲染到浏览器
rader_chart.render_in_browser()
#保存图像
# rader_chart.render_to_file("D:\python_data\无聊的数据可视化\yue.svg")
关于博主
从来都是人选择了生活,而不是生活选择了人!
分享一篇优质博文:https://blog.csdn.net/qq_42322103/article/details/103332449