matplotlib之pyplot模块——向子图添加表格(table())

2023-12-22 00:40

本文主要是介绍matplotlib之pyplot模块——向子图添加表格(table()),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当前有效matplotlib版本为:3.4.1

概述

table()函数的作用是向子图中添加表格。

函数的签名为matplotlib.pyplot.table(cellText=None, cellColours=None, cellLoc='right', colWidths=None, rowLabels=None, rowColours=None, rowLoc='left', colLabels=None, colColours=None, colLoc='center', loc='bottom', bbox=None, edges='closed', **kwargs)

函数的参数为:

  • cellText:表格单元格文本,字符串中的换行符暂不支持,可能导致文本超出单元格边界。类型为二维字符串列表。可选参数。
  • cellColours:表格单元格背景色。类型为二维颜色值列表。可选参数。
  • cellLoc:表格单元格文本的对齐方式。取值范围为{'left', 'center', 'right'},默认值为'right'。可选参数。
  • colWidths:表格单元格宽度。类型为浮点数列表。默认每个单元格的宽度为子图宽度/ncols。可选参数。
  • rowLabels:表格行表头文本。类型为字符串列表。 可选参数。
  • rowColours:表格行表头背景色。类型为颜色列表。可选参数。
  • rowLoc:表格行表头文本的对齐方式。取值范围为{'full', 'left', 'right'},默认值为'left'
  • colLabels:表格列表头文本。类型为字符串列表。 可选参数。
  • colColours:表格列表头背景色。类型为颜色列表。可选参数。
  • colLoc:表格列表头文本的对齐方式。取值范围为{'full', 'left', 'right'},默认值为'left'
  • loc:单元格相对于子图的位置。字符串,取值范围为matplotlib.table.Table.codes之一,matplotlib.table.Table.codes={'best': 0, 'bottom': 17, 'bottom left': 12, 'bottom right': 13, 'center': 9, 'center left': 5, 'center right': 6, 'left': 15, 'lower center': 7, 'lower left': 3, 'lower right': 4, 'right': 14, 'top': 16, 'top left': 11, 'top right': 10, 'upper center': 8, 'upper left': 2, 'upper right': 1}
  • bbox:绘制表格的边界框。Bbox对象,如果该参数为不None,将会覆盖 loc参数。可选参数。
  • edges:单元格边线,该属性会影响各类单元格背景色。取值为 'BRTL'中字符之一或 {'open', 'closed', 'horizontal', 'vertical'}。可选参数。
  • **kwargsmatplotlib.table.Table对象属性。

cellTextcellColours 其中之一必须之定义,这两个参数必须为二维列表, 外层列表定义行,内层列表定义列,每行必须有相同的元素个数。
表格还可以设置行标签和列标签。分别由rowLabelsrowColoursrowLoc 参数和 colLabelscolColourscolLoc参数控制。

返回值为matplotlib.table.Table对象。

案例:演示table()函数

在这里插入图片描述

import matplotlib.pyplot as pltplt.rcParams['font.family'] = 'simhei'
fig, axes = plt.subplots(1, 2)
# 构造数据
data = [[1, 1], [1, 1]]
# 默认表格样式
axes[0].table(data)
# 隐藏x轴刻度,以防遮盖表格
axes[0].set_xticks([])
axes[0].set_title("默认样式")
# 演示表格参数
axes[1].table(cellText=data, cellColours=[['grey', 'grey'], ['grey', 'red']], cellLoc='center', colWidths=[0.1, 0.1],rowLabels=['a', 'b'], rowColours=['blue', 'blue'], rowLoc='center', colLabels=['A', 'B'],colColours=['green', 'green'], colLoc='left', loc='bottom right', bbox=None, edges='closed')
# 隐藏x轴刻度,以防遮盖表格
axes[1].set_xticks([])
axes[1].set_title("自定义样式")plt.show()

案例2:使用DataFrame定制参数

import matplotlib.pyplot as plt
import pandas as pdplt.rcParams['font.family'] = 'simhei'data = [[1, 1], [1, 1]]
df = pd.DataFrame(data)plt.table(cellText=df.values, rowLabels=df.index, colLabels=df.columns)
plt.xticks([])
plt.title("使用DataFrame")
plt.show()

在这里插入图片描述

这篇关于matplotlib之pyplot模块——向子图添加表格(table())的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/mighty13/article/details/117193615
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/522065

相关文章

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或