Python制作精美表格——plottable

plottable是一个基础matplotlib的绘制精美图形表格的库。他将表格内容美化并转为一张图片

使用前提:
1、原始数据数量较少,可以一屏展示。这个库会将原始表格的所有数据都放到一个图片里,数据太多展示效果较差。
2、pandas读取时会将index列绘图。
在这里插入图片描述

一、简单美化
在这里插入图片描述

from pandasrw import  load,dump
import matplotlib.pyplot as plt
# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体为黑体
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
from plottable import Table

if __name__ == '__main__':

    path=r"xx"
    df =load(path)
    fig, ax = plt.subplots(figsize=(12, 8))
    tab = Table(df)
    plt.show()

设置为虚线

在这里插入图片描述
通过调整linestyle参数中的元组来改变虚线的模式。在matplotlib中,linestyle参数接受一个元组(offset, (on, off)),其中on表示线段的长度,off表示间隙的长度,而offset是线段开始前的偏移量,一般默认为0。

如果你希望得到较长的线段和较短的间隙交替的虚线效果,可以增大on相对于off的值。例如,如果你想要线段长度为5个单位,间隙为2个单位,你可以这样设置:

from pandasrw import  load,dump
import matplotlib.pyplot as plt
# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体为黑体
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
from plottable import Table

if __name__ == '__main__':

    path=r"xx"
    df = load(path)
    fig, ax = plt.subplots(figsize=(12, 8))
    tab = Table(df,

                row_divider_kw={
                    "linewidth": 1,
                    "linestyle": (0, (3, 5))
                }
                )
    plt.show()

二. 按行设置颜色
可以每一行设置不同的颜色

奇偶行不同颜色
奇偶行设置不同的颜色,让表格看起来有层次感。
在这里插入图片描述

import matplotlib.pyplot as plt
from pandasrw import load, dump
from plottable import Table
# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体为黑体
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号


if __name__ == '__main__':

    path=r"XX"
    df =load(path)

    tbl = Table(df,
                odd_row_color="#E1F6FF",
                even_row_color="#F0F0F0"
               )
    plt.show()

相关推荐

  1. unity 制作表格 配置

    2024-05-01 19:48:01       35 阅读
  2. html简单的表格制作

    2024-05-01 19:48:01       61 阅读
  3. python-表格读取-xlrd

    2024-05-01 19:48:01       56 阅读
  4. python处理xls表格

    2024-05-01 19:48:01       30 阅读
  5. Python 格式化输出:精确控制你的数据表示

    2024-05-01 19:48:01       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 19:48:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 19:48:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 19:48:01       82 阅读
  4. Python语言-面向对象

    2024-05-01 19:48:01       91 阅读

热门阅读

  1. 自动化测试——selenium

    2024-05-01 19:48:01       33 阅读
  2. Docker Error log

    2024-05-01 19:48:01       33 阅读
  3. 每天学习一个Linux命令之dd

    2024-05-01 19:48:01       28 阅读
  4. 使用 Python 和 Keras 实现卷积神经网络

    2024-05-01 19:48:01       31 阅读
  5. 三维装箱问题要点和难点实际应用和案例参考

    2024-05-01 19:48:01       34 阅读
  6. C/C++逻辑与运算与汇编指令的关系

    2024-05-01 19:48:01       30 阅读
  7. Tomcat的请求连接配置

    2024-05-01 19:48:01       32 阅读
  8. 2024年五一联赛数学建模A题思路+代码+论文+结果

    2024-05-01 19:48:01       29 阅读
  9. 2013NOIP普及组真题 1. 计数问题

    2024-05-01 19:48:01       28 阅读
  10. 搜索二叉树模拟实现

    2024-05-01 19:48:01       33 阅读
  11. LP38500/2-ADJ系列

    2024-05-01 19:48:01       35 阅读