5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了...

python数据可视化 【代码】python数据可视化2。 阅读详情

有时候我们做数据可视化并不需要特别复杂的功能,仅仅是想把简单的数据用图形展示出来

今天就给大家介绍一种非常适合新手的python可视化库--pygal

pygal比较小众,专注于SVG图,擅长交互,最主要的是它能用非常少的代码就可画出非常漂亮的图形

pygal能绘制Line(折线图)、Bar(柱状图)、Histogram(直方图)、Pie(饼图)、Radar(雷达图)、Funnel(漏斗图)、Gauge(仪表盘图)等14种常见可视化图

而且自带16种漂亮的主题,色调相当柔和,感觉很适合我这样细腻温柔的人

pygal的安装比较简单,直接在命令行输入以下代码即可:

pip install pygal

下面,我们依托某宿舍2020年各月生活费花销情况为例,对pygal绘制方法进行介绍

首先pandas读取数据:

import pandas as pd
data=pd.read_excel('生活费开销.xlsx')

我想在jupyter上直接显示pygal的图形,需要创建html的基础模板,你们可以拿去直接用:

import pygal
#设置pygal与jupyter notebook交互
from IPython.display import display, HTML
base_html = """
<!DOCTYPE html>
<html>
  <head>
  <script type="text/javascript" src="http://kozea.github.com/pygal.js/javascripts/svg.jquery.js"></script>
  <script type="text/javascript" src="https://kozea.github.io/pygal.js/2.0.x/pygal-tooltips.min.js""></script>
  </head>
  <body>
    <figure>
      {rendered_chart}
    </figure>
  </body>
</html>
"""

下面进入主题:

1.pygal绘制折线图(主题:DefaultStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
line_chart = pygal.Line(style=DefaultStyle)
line_chart.title = '520寝室2020年生活费花销情况'
line_chart.x_labels = label
for i in people:
    line_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=line_chart.render(is_unicode=True)))#图片渲染

2.pygal绘制柱状图(主题:DarkStyle、NeonStyle)

绘制竖状柱状图

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
line_chart = pygal.Bar(style=DarkStyle)
line_chart.title = '520寝室2020年生活费花销情况'
line_chart.x_labels = label
for i in people:
    line_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=line_chart.render(is_unicode=True)))#图片渲染

绘制横状柱状图

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
line_chart = pygal.HorizontalBar(style=NeonStyle)
line_chart.title = '520寝室2020年生活费花销情况'
line_chart.x_labels = label
for i in people:
    line_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=line_chart.render(is_unicode=True)))#图片渲染

3.pygal绘制饼图(主题:DarkSolarizedStyle)

普通饼状图

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
line_chart = pygal.Pie(style=DarkSolarizedStyle)
line_chart.title = '520寝室2020年1月生活费花销情况'
line_chart.x_labels = label
for i in people:
    line_chart.add(i, data[(data.人员==i)&(data.月份=='1月')]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=line_chart.render(is_unicode=True)))#图片渲染

圆环图

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
pie_chart = pygal.Pie(inner_radius=0.45,style=LightSolarizedStyle)
pie_chart.title = '520寝室2020年1月生活费花销情况'
for i in people:
    pie_chart.add(i, data[(data.人员==i)&(data.月份=='1月')]['花销'].values.tolist()[0])
HTML(base_html.format(rendered_chart=pie_chart.render(is_unicode=True)))#图片渲染


4.pygal绘制雷达图(主题:LightStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
radar_chart = pygal.Radar(style=LightStyle)
radar_chart.title = '520寝室2020年生活费花销情况'
radar_chart.x_labels = label
for i in people:
    radar_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=radar_chart.render(is_unicode=True)))#图片渲染

5.pygal绘制箱形图(主题:CleanStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
box_plot = pygal.Box(style=CleanStyle)
box_plot.title = '520寝室2020年生活费花销情况'
for i in people:
    box_plot.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=box_plot.render(is_unicode=True)))#图片渲染


6.pygal绘制散点图(主题:RedBlueStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
dot_chart = pygal.Dot(x_label_rotation=30,style=RedBlueStyle)
dot_chart.title = '520寝室2020年生活费花销情况'
dot_chart.x_labels=label
for i in people:
    dot_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=dot_chart.render(is_unicode=True)))#图片渲染

7.pygal绘制漏斗图(主题:DarkColorizedStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
funnel_chart = pygal.Funnel(style=DarkColorizedStyle)
funnel_chart.title = '520寝室2020年生活费花销情况'
funnel_chart.x_labels=label
for i in people:
    funnel_chart.add(i, data[data.人员==i]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=funnel_chart.render(is_unicode=True)))#图片渲染


8.pygal绘制仪表盘图(主题:LightColorizedStyle)

from pygal.style import *
people=data['人员'].unique()
label=data['月份'].unique()
gauge_chart = pygal.Gauge(human_readable=True,style=LightColorizedStyle)
gauge_chart.title = '520寝室2020年1月生活费花销情况'
gauge_chart.range = [0, 5000]
for i in people:
    gauge_chart.add(i, data[(data.人员==i)&(data.月份=='1月')]['花销'].values.tolist())
HTML(base_html.format(rendered_chart=gauge_chart.render(is_unicode=True)))#图片渲染

细心的读者可以发现,pygal绘制图形的套路基本都一样,其核心的代码也就5行代码,可以说是一招打遍天下无敌手。

文中代码、数据以及pygal学习教程已打包完毕,请扫描下方二维码在后台回复“777”获取

年度爆款文案

点这里,获取新手福利
PyCharm&Python;多种优秀主题 包含多种优秀主题,如:Monokai Sublime Text 3、Solarized Light (Alternate)、Monokai_2等 立即下载

相关推荐

pycharm 好看的主题 我的配色

解压后放在 C:\Users\abd\.PyCharm30\config\colors

Python数据可视化-Pyecharts不同的主题风格

本文介绍 PyEcharts主题风格配置 内容,通过内置提供了 10+ 种不同的风格,另外也提供了便捷的定制主题的方法。 Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。 案例中的代码内容基于 Pyecharts 1.9.1 版本 。 C:\PythonXXX\Lib\site-packages\pyecharts\global

grfstc的博客 4029

Python-iTerm2下的一个漂亮的色彩主题

iTerm2 下的一个漂亮的色彩主题

【python】美丽的代码,心动得效果,送给美丽得她~

嗨喽,大家好呀~这里是爱看美女的茜茜呐今天,3月7日啦~更是个特别得你日子,你想起来了嘛没错,今天就是女生节(明天就是妇女节啦,记得给老婆/母亲准备点小礼物噢~)。三七女生节,种下小小的愿望,收获大大的梦想。登上小小的舞台,成为大大的主角。甩开小小,拥抱大大的未来。女生节,祝你美丽快乐、人生精彩!进入主题:今天就就展示一些好看得代码给大家吧~

m0_72282564的博客 2420

ESP-IDF 5.4下esp32-camera组件编译报错?手把手教你解决头文件缺失问题

本文详细解析了ESP-IDF 5.4环境下esp32-camera组件编译时出现的头文件缺失问题,提供了从目录结构优化、CMake配置到VSCode智能感知设置的完整解决方案。针对第三方组件集成难题,文章特别强调了PRIV_REQUIRES依赖声明和路径配置的关键作用,帮助开发者高效解决编译错误并建立稳定的开发环境。

weixin_28829629的博客 309

静止无功补偿SVG的基本控制原理

上图是自励单变量控制框图,基本控制方式为,采集计算得到负载无功电流和SVG输出的无功电流的差值,经过PI调节作为功率角δ和固定的调制深度λ和调制波,经过PWM调制形成开关信号驱动SVG的功率电路。该控制方式使保持调制深度λ(即SVG电压的幅度)不变,通过调整δ来调整直流电压和无功,跟踪输出无功功率,直流电压就会大幅度随动,无功相应速度较慢。SVG通常有他励方式和自励方式,他励方式需要提供外部的直流电源,自励方式通过电网输出有功功率至SVG建立SVG的直流电压。δ为Us和Uc之间的相角差。

weixin_42668920的博客 1989

Sun Valley ttk主题使用教程:快速美化Python桌面应用的终极指南

想要让你的Python桌面应用瞬间拥有现代化外观吗?Sun Valley ttk主题正是你需要的解决方案!这款基于Sun Valley视觉风格的ttk主题,仅需几行代码就能为Tkinter应用带来惊艳的视觉升级✨ ## 🌟 什么是Sun Valley ttk主题? Sun Valley ttk主题是一个专门为Python Tkinter/ttk设计的现代化主题,灵感来源于Windows 11

gitblog_00122的博客 602

ESP-IDF下载配合MQTT协议接入云平台实例

通过ESP-IDF下载环境搭建,结合MQTT协议实现设备与云平台通信,详解从配置到连接的完整流程,助力物联网应用开发。重点涵盖espidf下载和MQTT集成关键步骤。

weixin_28913879的博客 454

Python实现酷炫的动态交互式数据可视化,附代码

Python实现酷炫的动态交互式数据可视化,附代码

Java癫疯的博客 3931

ollama服务暴露公网?三步搞定Nginx反向代理配置(避坑指南)

本文详细介绍了如何通过Nginx反向代理安全地将Ollama服务暴露到公网,避免直接修改OLLAMA_HOST带来的安全隐患。文章提供了从SSL证书部署到高级安全加固的全流程实战指南,包括IP白名单、基础认证、速率限制等企业级安全措施,帮助用户实现安全可靠的外部访问。

wood5的博客 177

OpenMVS :用 colmap制作自己的数据集 重建(用colmap计算位姿,将位姿转为MVS需要的格式)

数据集制作主要是在windows进行,比较方便。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 3326

5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了

有时候我们做数据可视化并不需要特别复杂的功能,仅仅是想把简单的数据用图形展示出来 今天就给大家介绍一种非常适合新手的python可视化库--pygal pygal比较小众,专注于SVG图,擅长交互,最主要的是它能用非常少的代码就可画出非常漂亮的图形 pygal能绘制Line(折线图)、Bar(柱状图)、Histogram(直方图)、Pie(饼图)、Radar(雷达图)、Funnel(漏斗图)、Gauge(仪表盘图)等14种常见可视化图 而且自带16种漂亮的主题,色调相当柔和,感觉很适合我这样细腻

weixin_46737755的博客 457

自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得

自动驾驶算法学习路线,面试求职大全

qq_41667348的博客 1万+

python修改文件名称唯美_5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了...

原创:小dull鸟python数据分析之禅原文链接: 5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了​mp.weixin.qq.com 有时候我们做数据可视化并不需要特别复杂的功能,仅仅是想把简单的数据用图形展示出来今天就给大家介绍一种非常适合新手的python可视化库--pygal pygal比较小众,专注于SVG图,擅长交互,最主要的是它能用非常少的代码就...

weixin_33532756的博客 130

【WRFDA运行第五期】运行 OBSGRID 客观分析

运行 OBSGRID 客观分析

WW、forever的博客 1048

面向口齿不清者的语音识别新突破:用大模型拯救“听不懂”的声音

面向构音障碍患者的语音识别新突破:大语言模型显著提升识别准确率 国际语音研究团队在Interspeech 2025发表最新成果,通过将大语言模型(LLM)融入语音识别系统,显著改善了对构音障碍(dysarthria)患者语音的识别效果。研究表明: 传统语音识别(如CTC模型)对构音障碍语音的词错误率(WER)高达50-54%,Whisper模型降至38-40%。 引入LLM解码器后,BART模型将WER降至30-32%,而Whisper-Vicuna组合更将WER降低至21-26%。 关键优势:LLM能有效

帅小柏的博客 270

python 获取文件名称唯美_5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了...

原创:小dull鸟python数据分析之禅原文链接:有时候我们做数据可视化并不需要特别复杂的功能,仅仅是想把简单的数据用图形展示出来今天就给大家介绍一种非常适合新手的python可视化库--pygalpygal比较小众,专注于SVG图,擅长交互,最主要的是它能用非常少的代码就可画出非常漂亮的图形pygal能绘制Line(折线图)、Bar(柱状图)、Histogram(直方图)、Pie(饼图)、Ra...

weixin_30436581的博客 89

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

推荐几个Python学习神器

大家好,我是俊欣有粉丝问,小编 你认识猫哥、龙哥、小数志大佬、大邓、以及Python小笨鸟的号主么?巧了,他们几个我还是都认识,并且有过颇多交集,今天小编就把他们都介绍给你们,同时还有他们...

weixin_43373042的博客 327

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

推荐几个Python学习平台

大家好,我是俊欣有粉丝问,小编 你认识猫哥、龙哥、小数志大佬、大邓、以及Python小笨鸟的号主么?巧了,他们几个我还是都认识,并且有过颇多交集,今天小编就把他们都介绍给你们,同时还有他们...

weixin_43373042的博客 396

互联网裁员,一哥那些在大厂的朋友都怎么样了?

2022年已经到来了,今年互联网裁员挺严重,我有几位在大厂的朋友却没一个被裁。今天告诉大家不被裁的秘密,为大家介绍几个数据界的大佬,掌握如何不被裁员的秘密,相信会让大家受益匪浅的。小笨鸟学...

数据一哥,公众号:数据社 4969

2022年,又新出来一个Python学习神器

2021年在匆匆忙忙中迈向了终点,而紧接着2022年希望你在学习Python和数据分析之时能有一个好的陪伴。今天小编来为大家介绍几个Python和数据界的大佬,相信会让大家受益匪浅的数据社...

weixin_43373042的博客 278

这30张高清速查表 竟然比官网还厉害,速领

希望你有很好的朋友,可以跟他说说心里话;希望你有喜欢的事,可以暂时摆脱世界困扰;希望你难过的时候,有一份美食与一份音乐;希望你有关注我们,可以一起学习一起进步。2021年只剩下两个月多一点...

weixin_43373042的博客 1242

推荐一位字节大佬的刷题经验!

我有一个朋友进军字节了。他是怎么做到的呢?看了他的总结,大概就是:把握零碎的时间,看看文章,刷刷题,既丰富了自己的工作生活,还能提升自己技能,为下一步进军字节打下了坚实基础,何乐而不为呢!...

奎特尔星球 510
上一篇: 解决安装Pycharm后在C盘下生成大文件的问题
下一篇: 肝了一夜!我用Python打造了一款武林外传QQ聊天室
菜鸟学Python
博客等级 码龄9年 8063粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值