文章目录
-
- 一、前言:对于刚学数据可视化的新手小白来说,想要对一份数据进行可视化是不太容易的,可以说是无从下手,本篇文章就是基于本人在课上所学的一些知识对其进行巩固,技术有限就展示两三个图,话不多说开始了。
- 数据说明:本篇文章的数据量较小,只有三个字段,分别是日期、牛奶、面包。
- 三、实现过程:
-
- 1.引入相关的库;
- pandas库:Pandas 是 Python 语言的一个扩展程序库,用于数据分析。 pychartes库:主要作用是用于生成Echarts图表的类库,这时候就会有疑问了,什么是echarts?
- Echarts是百度开源的一个数据可视化JS库,用Echarts生成的图可视化效果棒,pyecharts是为了与Python进行对接,方便在Python中直接使用数据生成图。使用pyecharts能够生成独立的网页,也能够在flask、django中集成使用
- beautifulsoup库
- 2.导入数据表;data = pd.read_excel(r'要导入的数据表名字')# 'r'是转义字符,避免路径中的'\'被转译
- 3.对数据进行处理,由于数据中的日期列是时间对象序列,时间对象数据无法在pyecharts的坐标轴数据中使用,所以我们需要将数据转化为字符串或者数字对象;
- 方法一:将时间对象转换成字符串,并提取片段:x1 = data['日期'].agg(lambda x:str(x) [5:10]).tolist()
- 方法二:提取时间对象的局部时间并重新加工成字符串 :x1 = data['日期'].agg(lambda x:str(x.day) ).tolist()
- 4.写入画图代码 5.将实现的图生成page组合图,并搭建网页
- 正文部分
一、前言:对于刚学数据可视化的新手小白来说,想要对一份数据进行可视化是不太容易的,可以说是无从下手,本篇文章就是基于本人在课上所学的一些知识对其进行巩固,技术有限就展示两三个图,话不多说开始了。
数据说明:本篇文章的数据量较小,只有三个字段,分别是日期、牛奶、面包。
三、实现过程:
1.引入相关的库;
pandas库:Pandas 是 Python 语言的一个扩展程序库,用于数据分析。 pychartes库:主要作用是用于生成Echarts图表的类库,这时候就会有疑问了,什么是echarts?
Echarts是百度开源的一个数据可视化JS库,用Echarts生成的图可视化效果棒,pyecharts是为了与Python进行对接,方便在Python中直接使用数据生成图。使用pyecharts能够生成独立的网页,也能够在flask、django中集成使用
beautifulsoup库
2.导入数据表;data = pd.read_excel(r’要导入的数据表名字’)# ‘r’是转义字符,避免路径中的’'被转译
3.对数据进行处理,由于数据中的日期列是时间对象序列,时间对象数据无法在pyecharts的坐标轴数据中使用,所以我们需要将数据转化为字符串或者数字对象;
方法一:将时间对象转换成字符串,并提取片段:x1 = data[‘日期’].agg(lambda x:str(x) [5:10]).tolist()
方法二:提取时间对象的局部时间并重新加工成字符串 :x1 = data[‘日期’].agg(lambda x:str(x.day) ).tolist()
4.写入画图代码 5.将实现的图生成page组合图,并搭建网页
正文部分
1.引入pandas库;
import pandas as pd
2.导入数据;
data = pd.read_excel(r'折线图作业数据-商品销量(1).xlsx')
data
运行结果:
3.将时间对象转换成字符串,并提取片段,由上图的运行结果可以看到,日期列为时间对象序列所以我们对这个序列进行了一些处理,并用切片提取日期列中的月份和日
x1 = data['日期'].agg(lambda x:str(x) [5:10]).tolist()
x1
运行结果:
4.(1).画折线图展示牛奶和面包的每日销量
from pyecharts.charts import Line
from pyecharts import options as opts
bar=(
Line()
.add_xaxis(x1)
.add_yaxis("",data['牛奶'],symbol="triangle",
symbol_size=20,
linestyle_opts=opts.LineStyleOpts(color="#ff8080", width=4, type_="solid"), # 设置线条的样式
label_opts=opts.LabelOpts(is_show=True))
.add_yaxis("",data['面包'],symbol="triangle",
symbol_size=20,
linestyle_opts=opts.LineStyleOpts(color="#ff8080", width=4, type_="solid"), # 设置线条的样式
label_opts=opts.LabelOpts(is_show=True))
)
bar.render_notebook()
运行结果