首页 👨‍💻计算机

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')

图表可视化




文章评论

目录