基于python的图表生成系统,python如何生成excel图表

使用Python生成Excel格式的图片 之前曾看到过 一篇报道,说有个日本人利用Excel作画。 当时看着几百乘几百的单元格里,填满眼花缭乱的的颜色,心想这得花多大的精力啊? 后来想想,要是用编程来实现,普通人几分钟之内也可以完成几幅,甚至可以达到照片级,呵呵~ 阅读详情

本篇文章给大家谈谈基于python的图表生成系统,以及python如何生成excel图表,希望对各位有所帮助,不要忘了收藏本站喔。

本文来源于公众号【程序猿声】,作者向柯玮

5b74beca82228088d3be79dcc506e433.png

前言

各位看客老爷们,我又来啦。上一期我们利用Python+百度地图POI抓取了一些高校之间的距离数据,传送门:

不知道上一期的爬取数据的内容大家都品尝的怎么样了呢python画雪人

b506cadab9ebf328fec8518b1e09a7c3.gif

今天给大家带来的是python中对数据进行可视化处理的内容。

可能大家并不是很懂这个可视化的意思,大家可以先在脑海里面脑补一下那种酷炫的数据分析图,脑补出来了吗?

嘿嘿,用Python究竟能做一些什么样的图表呢,可以肯定的告诉大家,只有你想不到,没有它做不到!吊了半天胃口,现在上图!

09501bd1207a284f501107bd1190dc8f.png

a1e7eeb884defdc7abaea9db7cd299c9.png

4e66851d5a89db7ab3375e058eae5c8a.png

30525fea160d9412e463a269c6c7c747.png

对,我们要做的图就是和上面这几张图片一样!酷吧?

ec50f2ac250e8cffa23b6d184bc18fa4.png

上面的效果图都是我们今天要介绍的主角pyecharts库制作的!当然,pyecharts的作图类型肯定不仅仅只有上述这些图形,它还有很多很多类型,在这里我就不多说了。

在这一期推文中呢,我们主要介绍的是第一种图形,柱状图的使用。

目录

pyecharts模块的下载

模型的建立

数据的导入

图形的生成

加点更炫的

写在最后

pyecharts模块的下载

要使用这个模块,你必须要下载这个模块,打开自己电脑的cmd,输入pip install pyecharts就可以了,如果本来就有这个模块的话,就不用下载了。

当然,如果电脑没有pip这个模块的话,需要自己去下载一个这个模块,在后续的推文中,小玮会给大家带来一些python的基本配置应该做的相关推文,帮助大家解决python的安装问题。

cbfa3fc97fa663c0d414cff2aecb8095.png

在安装这个模块之后,我们就可以在编译器中引用这个模块了。

from pyecharts.charts import Bar

这里的Bar是柱状图的意思。

pyecharts的库里面有很多很多东西,我们没有必要全部引用,那样会让本来简单的程序运行起来忒慢。

模型的建立

引入了这个模块当然还不够,我们还需要数据。

数据的导入

大家还记得我们上一篇推文中生成的csv文件吗?如果已经忘了,请回去再看看上一篇推文,然后运行程序把相应的csv文件生成出来。

889bd848f34e4d994abef26455959c97.png

那么,我现在就认为大家已经有这个csv文件了。在一个程序中,我们想要获得一个文件的数据,需要做什么?想一想。

没错,就是读取这个文件。那么大家还记得读取这个文件怎么办吗?没错,就是加入pandas模块,运用pandas的函数来进行文件的读取。

import pandas as pd

具体怎么读取呢?和之前的也是一模一样。

path_data=pd.read_csv(r‘F:\my python\123.csv‘)

这些在上一篇推文中都已经很详细的介绍过了,这一次就不多说了。要是忘了记得回去看看奥-

aec03ef42cd1ae0f2239487c00ac5611.png

图形的生成

做好了这些之后,我们正式的来介绍一下建立柱状图这个函数。

第一步,定义一个变量是bar型变量。

bar=Bar()

这一句代码的意思就是使bar为Bar型变量。接下里就是为这个变量赋x轴值和y轴值。

bar.add_xaxis(path_data[‘地点‘].tolist())bar.add_yaxis(‘用时‘,path_data[‘time‘].tolist())bar.add_yaxis(‘距离‘,path_data[‘distance‘].tolist())

让我们一句一句研究代码。第一句,函数为add_xaxis(),就是添加x轴数据,给x轴添加什么数据呢?Path_data中的‘出发时间’这一列数据。

在这个位置我们要注意,划重点,一定要注意,在后面加上.tolist()。

因为path_data是最开始读取csv文件的,里面的数据储存形式和csv形式保持一致,所以我们要把她转化为python中列表的形式,即使用.tolist这个函数,否则的话在这个位置添加x轴值是不起任何作用的。

8f8f9a3a2829313f71f70d1d5b58afe0.png

现在有了第一句的基础,理解第二句就不困难了,但是x轴和y轴的赋值形式任然有一些差别,这是为什么呢?

其实这是给我们赋的y值起一个名字,当然这个位置不起名字也可以,但是如果如果你有多个y值的时候就会产生意思分歧。

这是啥意思?看下面的图就知道了。

3e8ffc739f9611a6ed27bd65f9ab6622.png

Pyecharts是支持使用多个y值的。

比如这个图里面,我们就使用了商家A和商家B两个y值名称,为了便于分辨,所以我的建议是取一个名字。

在最后,x值赋好了,y值赋好了,输入代码。

bar.render()

即可在当前python文件所在的目录下面看到一个html文件,点进去就可以看到我们所制作的图表了。

dec28927346de70fda93d230a3db3f76.png

当然括号里面还可以填生成文件的名字和生成的地址,这些都是可以修改的。

因为当前我们只需要生成这一个文件,当前目录下也没有别的render文件,所以我们就省略了这个步骤。

现在回到我们当前的文件,打开新生成的文件,就可以看到我们刚刚做的图表啦。

1386cae0d65b8a305a4e40c23c7582a9.png

但是,大家看到自己的图表是不是感觉有一点空荡荡的,不够酷炫?

不要着急,继续往下面看,我们还有进阶教程~

加点更炫的

想要使用更加酷炫的功能,我们需要再加入两个模块。

from pyecharts import options as opts # 导入配置模块

from pyecharts.globals import ThemeType

这两个模块是pyecharts专门提供给使用者对图表进行进一步完善。

1553bba8d0eafa7ea08f814c7b52a95d.png

比如说,你对这个图表的整体颜色有要求,不想是原来的白色,你可以在最开始建立bar的时候这样写。

bar=Bar(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION,width=‘1280px‘,height=‘720px‘))

Init_opts=opts.InitOpts()函数是给这个图表设置一些初始参数,比如说背景的颜色,分辨率等等的。

想设置主题色就用以下代码。

theme=themeType.xxxx

这个xxx就是主题的颜色,我在这里写的是紫色,当然还有其他的颜色,看客老爷可以自己去官网进行了解。后面分辨率的参数看客老爷可以根据自己需要进行调整。

这些是在建立图表的时候进行的一些配置,那么在输入数据以后,我们可以进行哪些步骤?

bar.set_global_opts(title_opts=opts.TitleOpts(title=‘武汉各高校之间的距离与乘车所需时间‘,subtitle=‘副标题‘),xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=60)),datazoom_opts=[opts.DataZoomOpts()])

我们可以使用set_global_opts函数进行我们所需要的个性化设置。

比如说主标题啊,副标题啊,x值的旋转角度啊,是否有滑块,等等配置。那实例给大家举一下例子看看这些具体指的什么。

386ccca3b312f3ed6fa407d7f2dcaa6a.png

在这个图表中左上角的就是我的主标题,下面的就是我的副标题。

fbcb36e777307c743faf65ff8e1ffef9.png

X值倾斜的角度我们在这个图片里也可以很清晰的看出来,当前旋转的角度是60度,这个角度的旋转范围是-90°到90°。

32571fb8011a828e9e69d03988e1b616.png

滑块就在最下面,那个可以滑动的东西。

因为有的时候可能数据太多,放在一个页面里看起来太拥挤,这是我们可以用滑块这个功能,使得我们的图形更加分散,便于观察。

fc1ea4f338af7587e36cae2f40814583.png

写在最后

当然,关于pyecharts的使用实例还有很多很多,各位看客老爷如果有兴趣可以自己去pyecharts的官网进行学习,这个项目是百度研发的,官网是中文的,还有十分详细的教程免费提供,所以小玮在这里就不多说了。

1250908e472bbd9a7b74e0fc932c1621.png

在这个位置,我们已经完成了数据的爬取和做成图表。

当然,这和老师吩咐的任务完成还有一定的距离,我们没有统计时间,因为最近由于肺炎,道路没有发生拥堵,统计时间发现并没有明显的变化,最终结果趋于一根平行x轴的直线。

所以就不在这里讲解时间的统计和回归分析的步骤了。等一切恢复正常了以后,会专门再写一篇推文介绍。

最近的肺炎如此严重,各位看客老爷们一定要注意防护!

跟着小玮,带你一步一步走进数据结构和爬虫的世界。

代码可以在后台回复?PC02?获取

5b74beca82228088d3be79dcc506e433.png

原文:https://www.cnblogs.com/dengfaheng/p/12672887.html

python实现带图片导出excel,如何让导出的表格里面有图片 做公司内部系统时,经常会遇到做表格数据的导出,表格导出很好实现,但是要实现带图片的导出就有点困难,下面楼主我分享一下自己写的脚本。 导出数据里面需要包含图片连接,导出时会自动下载,并且保存到图片。 需要导出的数据是export_items,大家应该换成自己对应的数据源 head_filed 是 输出表格的表头字段哦 import xlsxwriter,os from datetime import datetime from io import BytesIO from urllib.reque. 阅读详情

相关推荐

CS1237卡尔曼滤波实战:如何用24位ADC实现电子秤级精度?

本文详细介绍了如何利用CS1237 24位ADC芯片结合卡尔曼滤波算法实现电子秤级精度测量。通过解析CS1237硬件特性、卡尔曼滤波原理及STM32驱动优化,提供了一套完整的解决方案,包括多通道支持、驱动代码实现和性能调优技巧,适用于工业测量和嵌入式开发领域。

linux的博客 1049

python数据写入表格生成图片_PythonExcel表格数据生成图片

#画图# import sys# import os# import io# import datetime# import pandas as pd# sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')# import matplotlib.pyplot as plt# from pandas.plotting ...

weixin_39640090的博客 231

微信小程序推送微信服务号模板消息

微信小程序中发送微信服务号模板消息,无需用户手动确认订阅,无需绑定开放平台,无需使用UnionId。

qq_20751269的博客 1475

使用python实现EXCEL内容批量生成图片和批量拼接图片并按照指定目录存放

使用python实现EXCEL内容批量生成图片和批量拼接图片并按照指定目录存放

longsky1985的博客 4456

python excel生成图,使用pythonexcel生成图形

I have been trying to generate data in Excel.I generated .CSV file.So up to that point it's easy.But generating graph is quite hard in Excel...I am wondering, is python able to generate data AND graph...

weixin_30199989的博客 246

python生成带有表格的图片

python 生成图片表格 基于pillow和prettytable生成一个图片

战渣渣的博客 2万+

python写入excel(xlswriter)--生成图表

一、折线图: # -*- coding:utf-8 -*- import xlsxwriter # 创建一个excel workbook = xlsxwriter.Workbook("chart_line.xlsx") # 创建一个sheet worksheet = workbook.add_worksheet() # worksheet = workbook.add_worksheet(...

qq_40233706的博客 1138

python实现截取excel中的表格,生成图片

1.生成图片 2.发送到企业微信 3.调用 4.用到的第三方库: from PIL import ImageGrab import xlwings as xw import hashlib import base64 import requests

rusuo_1995的博客 3102

python批量导出excel区域图片

import win32com.client as win32 # 打开excel文件 #pip install pypiwin32 ##########import openpyxl #另一种操作excel的包 import time import pythoncom,os from PIL import ImageGrab #用于获取复制的图片 file='312(带图片).xlsx' file_name = os.path.abspath(file) # 把相对路径转成绝对路径 #pyth

ydk001001的博客 2151

python 生成图片_python生成带有表格的图片

因为工作中需要,需要生成一个带表格的图片例如:直接在html中写一个table标签,然后单独把表格部分保存成图片或者是直接将excel中的内容保存成一个图片刚开始的思路,是直接生成一个带有table标签的html文件,然后将这个文件转成图片,经过查找资料发现需要安装webkit2png,而这个库又依赖其他的东西,遂放弃。当初的目标是直接生成一个图片,并且是只需要安装python依赖库就行,而不需要...

weixin_39559277的博客 1947

猪脸识别-猪脸分类识别数据集.zip

猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip猪脸识别-猪脸分类识别数据集.zip【备注】数据集图片一共分30类,适合分类算法使用,resnet、mobilenet、vgg、googlenet、等等,已做好分类。

上一篇: python代码大全和用法,python常用代码大全
下一篇: 二级python和二级c哪个简单,计算机二级python和c
number_516
博客等级 码龄3年 4270粉丝 · 248原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值