赞
踩
Python的Plotly模块可以实现绘制表格。Plotly是基于JavaScript的Python封装,它可以为很多编程语言提供接口。而交互式、美观、使用方便也成为了Plotly最大的优势。Plotly是一个单独的绘图库,与Matplotlib绘图库、Seaborn绘图库并没有什么关系,它有自己独特的绘图语法、绘图参数和绘图原理,与Python中Matplotlib、NumPy、和Pandas等库可以做到无缝连接。
Plotly支持绘制表格,而且绘图效果非常美观。在Plotly中,绘制表格有两种方法,Table()函数和create_table()函数。
在Plotly中,使用go.Table()函数可以实现绘制表格。下面介绍两个主要的参数header和cells。
举例1:绘制学生成绩表
下面使用go.Table()函数绘制学生成绩表,程序代码如下。
import plotly as py import plotly.graph_objects as go # 创建表格数据 trace=go.Table(header=dict(values=['姓名','语文','数学','英语'], line_color="black", # 表头线条颜色 fill_color="#44cef6", # 表头填充色 align="center"), # 文本居中 cells=dict(values=[['甲','乙','丙'], # 第1列数据 [105,88,120], # 第2列数据 [99,115,130], # 第3列数据 [130,108,110]], # 第4列数据 line_color = "black", # 表格线条颜色 fill_color = "#70f3ff", # 表格填充色 align = "center")) # 文本居中 # 将图轨转换为列表 data=[trace] layout=go.Layout(width=600,height=500) # 将图轨和图层合并 fig = go.Figure(data=data, layout=layout) py.offline.plot(fig)
运行程序,自动生成HTML网页表格,效果如图1所示。
举例2:将Excel数据绘制成网页表格
首先通过Pandas读取Excel文件中的数据,然后使用go.Table()函数将DataFrame数据直接绘制成表格,并且数据较多的情况下,自动显示滚动条,程序代码如下。
import plotly as py import plotly.graph_objects as go import pandas as pd # 读取Excel文件 df=pd.read_excel('../../datas/data3.xlsx') # 输出数据 print(df) # 创建表格数据 trace=go.Table(header=dict(values=list(df.columns), line_color="black", # 表头线条颜色 fill_color="#44cef6", # 表头填充色 align="center"), # 文本居中 # 加载DataFrame对象的数据 cells=dict(values=[df.商品名称,df.浏览量,df.访客数,df.人均浏览量,df.平均停留时长,df.成交商品件数,df.加购人数], line_color = "black", # 表格线条颜色 fill_color = "#70f3ff", # 表格填充色 align = "center")) # 文本居中 # 将图轨转换为列表 data=[trace] layout=go.Layout(width=1000,height=500) # 将图轨和图层合并 fig = go.Figure(data=data, layout=layout) py.offline.plot(fig)
运行程序,自动生成HTML网页表格,数据较多的情况下自动显示滚动条,效果如图2所示。
在Plotly中,使用plotly.figure_factory的create_table()函数也可以实现绘制表格。下面介绍几个主要的参数。
举例3:将DataFrame数据生成表格
下面使用create_table()函数将DataFrame数据生成表格,程序代码如下。
import plotly as py
import plotly.figure_factory as ff
import pandas as pd
# 读取Excel文件
df=pd.read_excel('../../datas/data3.xlsx')
# 输出数据
print(df)
# 将DataFrame数据生成表格
fig=ff.create_table(df)
py.offline.plot(fig)
运行程序,自动生成HTML网页表格,效果如图3所示。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。