pyecharts-excel可视化
用python做数据可视化的第三方库很多,今天介绍的是pyecharts。感觉他做出来的跟好看些
第一步导入模块
from pyecharts import options as opts
import xlrd
from pyecharts.charts import Bar
第二步打开excel
# 打开excel表格
data = xlrd.open_workbook('F:/桌面/1.xlsx')
table = data.sheets()[0]
# print(table.nrows) # 获取行
# print(table.ncols) # 获取列
第三步遍历数据
定义两个列表,存储数据
names = [] # 名字
sales = [] # 销售额
for i in range(1, 14):
# print(table.row_values(i))
name = table.row_values(i)[2]#获取第三列
names.append(name)
sale = table.row_values(i)[5]#获取第6列
sales.append(sale)
print(names)
print(sales)
第四步作图
[btnblue href="https://gallery.pyecharts.org/#/README" target="blank"]开发文档[/btnblue]这个是pyechars的开发文档,里边提供了很多视图案例
运行程序后会自动在根目录生成一个html文件,打开就可以看到图表
提示
- 项目代码结构按照pyecharts支持的组件按大写字母顺序进行模块划分
- 代码内有根据
1.7.1
版本的pyecharts所生成的可视化数据视图和官方的进行对比,具有列出能实现的功能以及未实现的功能 - 以下图例多数会基于Echarts的官方实例,不过也有部分会基于Echarts的社区Gallery实现
#柱状图
bar = Bar()
bar.add_xaxis(names)
bar.add_yaxis('F:/桌面/1.xlsx', sales)
bar.set_global_opts(
title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"),
datazoom_opts=opts.DataZoomOpts(),
bar.render('图表可视化.html')
完整代码:
from pyecharts import options as opts
import xlrd
from pyecharts.charts import Bar
# 打开excel表格
data = xlrd.open_workbook('F:/桌面/1.xlsx')
table = data.sheets()[0]
# print(table.nrows) # 获取行
# print(table.ncols) # 获取列
names = [] # 名字
sales = [] # 销售额
for i in range(1, 14):
# print(table.row_values(i))
name = table.row_values(i)[2]#获取第三列
names.append(name)
sale = table.row_values(i)[5]#获取第6列
sales.append(sale)
print(names)
print(sales)
#柱状图
bar = Bar()
bar.add_xaxis(names)
bar.add_yaxis('F:/桌面/1.xlsx', sales)
bar.set_global_opts(
title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"),
datazoom_opts=opts.DataZoomOpts(),
bar.render('图表可视化.html')