画【Python折线图】的一百个学习报告(三、自动生成单一数据折线图)
画【Python折线图】的一百个学习报告(三、自动生成单一数据折线图)
目录
画【Python折线图】的一百个学习报告(三、自动生成单一数据折线图)
前言
本系列文章主要针对Python语言【pyecharts】库生成折线图功能进行深入探究与二次开发而撰写的,专栏文章的作用是帮助大家在工作中【快速】、【高效】、【美观】、【大气】的展示各种适合【折线图】的数据,且只针对折线图,我相信折线图才是最美的图表,在折线图中你能找到真正的数学之美,当前只针对生成网页类型可以截图使用,也可以通过录制操作过程生成小视频的方式使用,后期我会想办法针对视频自动演示进行研究,可能前几十篇或甚至是上百篇文章都是对折线图的具体探究与深度学习,后面的文章我会写一些功能类的GUI工具,用于生成各类折线图,有望在2024年的年会PPT汇报上给予大家【唯美】的帮助。
学习环境
系统环境:win11
开发工具:PyCharm Community Edition 2022.3.1
Python版本:Python 3.9.6
Pythob库:主要是【pyecharts】,如果涉及到网络获取则需要依赖爬虫的库,可参考【看完这个,还不会【Python爬虫环境】,请你吃瓜】
探究目标
根据给与的txt文件的名称、第一列对应的x值与第二列对应的y值,三个参数生成对应的折线图,这是第一个示例,后面我们会添加Excel,json等文件的直接解析。
分析过程
我们先准备好对应的【pyecharts】的环境,有了环境后我们先读取这个文件有了这个文件后我们就可以根据这个文件来生成数据,注意我们获取文件的标准要求。
1、txt文件类型
2、折线图名称就是txt文件的前缀名称
3、两列数据,中间使用【 】空格进行分割,第一列是x轴数据(名称),第二列是y轴数据(数据)
有了这三个数据,我们根据这三个数据进行编排,直接编辑到对应的数据集当中,进行显示的一些设置后,最终进行数据显示。对应生成的HTML文件就是我们的最终结果。
实践过程
环境准备:
pip install pyeharts
我们先手动选择这个文件,后面我们再写一篇自带GUI操作的工具。
数据格式:
第N周 浏览量
编码过程:
from pyecharts.charts import Bar, Page, Line
from pyecharts import options as opts
自定义函数:
def line_charts(x, y, title):
"""生成文件"""
c = Line()
# 对工具箱中名称修改
data_zoom = {
"show": True,
"title": {"缩放": "数据缩放", "还原": "缩放数据还原"}
}
# 设置x轴
c.add_xaxis(xaxis_data=x)
# 设置y轴
c.add_yaxis(series_name=title, y_axis=y)
# 数据项设置
c.set_global_opts(
title_opts=opts.TitleOpts(title=title),
legend_opts=opts.LegendOpts(is_show=True),
tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'),
toolbox_opts=opts.ToolboxOpts(is_show=True, orient='horizontal',
feature=opts.ToolBoxFeatureOpts(data_zoom=data_zoom))
)
# 绘制图表
c.render(path="{0}.html".format(title))
获取数据并使用函数:
x = []
y = []
title = "近5个星期的浏览量"
with open("{0}.txt".format(title), "r+", encoding="UTF-8") as fileTxt:
lines = fileTxt.readlines()
for item in lines:
if len(item) > 1:
list_line = item.split(" ")
x.append(list_line[0])
y.append(int(list_line[1]))
line_charts(x, y, title)
成果展示
获取数据后,我们直接遍历获取结果输出即可。
总结
使用的难度不大,就是遍历数据比较麻烦,我后面会使用GUI来构建一个页面来支持直接文件上传,这样效果会高处很多的,可以分文件类型进行处理。
专栏地址:【https://blog.csdn.net/feng8403000/category_12170925.html】
相关文章
- python打造seo必备工具-自动查询排名
- Python程序 #!/usr/bin/python 的解释
- python:pip升级pip本身和setuptools(Python 3.7.15)
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略
- Python编程语言学习:python编程语言中重要函数讲解之map函数等简介、使用方法之详细攻略
- Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图、热图可视化
- Python编程小技巧:遍历py文件自动去掉所有注释仅剩代码函数(有部分可能导致函数代码顺序错乱)
- Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合
- Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
- Python语言学习之文件格式后缀那些事:python和常见各种文件格式后缀介绍、使用方法之详细攻略
- Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略
- 已解决Python.selenium爬虫必备设置永久禁止谷歌浏览器自动升级(亲测有效)
- 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- Python实现基于Optuna超参数自动优化的LightGBM分类模型(LGBMClassifier算法)项目实战
- Python项目学习一:项目一:自动添加标签--再次实现
- Ubuntu下完美切换Python版,即设置系统默认的python版本(亲测有效)
- Python爬虫:PyExecJS在python中运行javascript代码
- python selenium 自动登陆
- Python编程语言学习:python中浅复制/深复制(或浅拷贝/深拷贝)的简介、案例应用注意事项之详细攻略
- 【Python实战】 ---- python 实现 CSDN 的定时自动签到