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())的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/522065

相关文章

pandas使用apply函数给表格同时添加多列

《pandas使用apply函数给表格同时添加多列》本文介绍了利用Pandas的apply函数在DataFrame中同时添加多列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、Pandas使用apply函数给表格同时添加多列二、应用示例一、Pandas使用apply函

Python AST 模块实战演示

《PythonAST模块实战演示》Python的ast模块提供了一种处理Python代码的强大工具,通过解析代码生成抽象语法树(AST),可以进行代码分析、修改和生成,接下来通过本文给大家介绍Py... 目录 什么是抽象语法树(AST)️ ast 模块的核心用法1. 解析代码生成 AST2. 查看 AST

Python sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

Python pickle模块的使用指南

《Pythonpickle模块的使用指南》Pythonpickle模块用于对象序列化与反序列化,支持dump/load方法及自定义类,需注意安全风险,建议在受控环境中使用,适用于模型持久化、缓存及跨... 目录python pickle 模块详解基本序列化与反序列化直接序列化为字节流自定义对象的序列化安全注

python pymodbus模块的具体使用

《pythonpymodbus模块的具体使用》pymodbus是一个Python实现的Modbus协议库,支持TCP和RTU通信模式,支持读写线圈、离散输入、保持寄存器等数据类型,具有一定的参考价值... 目录一、详解1、 基础概念2、核心功能3、安装与设置4、使用示例5、 高级特性6、注意事项二、代码示例

Java利用Spire.XLS for Java设置Excel表格边框

《Java利用Spire.XLSforJava设置Excel表格边框》在日常的业务报表和数据处理中,Excel表格的美观性和可读性至关重要,本文将深入探讨如何利用Spire.XLSforJava库... 目录Spire.XLS for Java 简介与安装Maven 依赖配置手动安装 JAR 包核心API介

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx