日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

这款工具可以轻松让 Matplotlib 绘制精美漂亮的表格

發布時間:2024/1/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 这款工具可以轻松让 Matplotlib 绘制精美漂亮的表格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,matplotlib作為數據可視化的強力工具,可以幫助我們自由創作各式各樣的數據可視化作品,其中matplotlib.pyplot.table模塊就專門用于繪制 表格,但是由于參數復雜,且默認樣式單一簡陋,想基于它繪制出美觀的表格需要花費不少功夫。

而我最近發現的一個基于matplotlib的第三方庫plottable,用它來生成數據表格圖既簡單又美觀,今天的文章中費老師我就來帶大家學習它的常用方法😎~

文章目錄

    • 技術交流
    • 基于plottable繪制漂亮的表格
    • 從簡單例子出發
    • plottable的常用方法
      • 1 控制表格奇數偶數行底色
      • 2 控制表頭單元格與數據單元格樣式
      • 3 調節單元格文字樣式
      • 4 配置行分割線
      • 5 基于ColDef的列樣式細粒度設置

技術交流

技術要學會分享、交流,不建議閉門造車。

本文技術由粉絲群小伙伴推薦分享匯總。有趣使用工具、源碼、數據、技術交流提升,均可加交流群獲取,群友已超過3000人,添加時最好的備注方式為:來源+興趣方向,方便找到志同道合的朋友。

方式①、添加微信號:dkl88191,備注:來自CSDN +技術交流
方式②、微信搜索公眾號:Python學習與數據挖掘,后臺回復:加群

基于plottable繪制漂亮的表格

使用pip install plottable完成安裝后,我們先從一個簡單的例子了解其基礎的使用方式:

從簡單例子出發

plottable的基礎使用很簡單,在已有數據框的基礎上,直接調用plottable中的Table模塊即可:

渲染出的表格圖如下:

plottable的常用方法

了解到plottable的基礎用法后,接下來我們來學習如何添加一些常用參數來對表格進行美化:

1 控制表格奇數偶數行底色

通過在Table()中設置參數odd_row_color和even_row_color,我們可以傳入matplotlib中合法的色彩值進行表格奇數偶數行底色的設置:

2 控制表頭單元格與數據單元格樣式

通過Table()中的參數col_label_cell_kw、cell_kw,我們可以分別對表頭區域單元格、數據區域單元格進行樣式設置,接受matplotlib.patches.Rectangle全部可用參數,例如:

3 調節單元格文字樣式

通過參數textprops我們可以對全部單元格的文字樣式進行控制:

4 配置行分割線

通過bool型參數col_label_divider、footer_divider、row_dividers可以分別設置是否為表頭、表格尾部、數據行繪制分割線:

而通過參數col_label_divider_kw、footer_divider_kw、row_divider_kw則可以分別控制各個部分分割線的樣式,支持plt.plot中全部參數:

5 基于ColDef的列樣式細粒度設置

plottable中最強大的地方在于,其通過配置由plottable.ColDef對象列表構成的column_definitions參數,可細粒度地對每一列進行自由的樣式定義,其中每個ColDef()對象通過參數name與列名進行對應,常見的用法有:

  • 分別設置不同字段的寬度比例系數

以每列的默認寬度為1,可以分別為不同列調整寬度:

  • 分別設置不同字段的文本對齊方式

每個ColDef對象都可設置textprops參數,基于此可以實現為不同字段定義水平對齊方式:

  • 分別為不同字段設置數值色彩映射

通過為ColDef設置參數cmap、text_cmap,我們可以分別基于對應列的數值,對其單元格底色或字體顏色進行值映射:

  • 為字段創建分組展示

通過為若干個ColDef設置相同的group參數,我們可以為具有相同group參數的字段添加分組標識:

  • 為指定字段繪制列邊框

通過為ColDef設置參數border,我們可以決定如何繪制不同字段的列邊框:

除了本文所述的部分功能外,plottable還有很多高級進階的使用方法,譬如單元格圖片渲染、自定義單元格繪制內容等,下面的幾個例子就是基于plottable創作的:

https://plottable.readthedocs.io/en/latest/example_notebooks/wwc_example.html

https://plottable.readthedocs.io/en/latest/example_notebooks/bohndesliga_table.html

https://plottable.readthedocs.io/en/latest/example_notebooks/plot_example.html

https://plottable.readthedocs.io/en/latest/example_notebooks/heatmap.html


更多用法請移步官網https://plottable.readthedocs.io/。

以上就是本文的全部內容,歡迎在評論區與我進行討論~

總結

以上是生活随笔為你收集整理的这款工具可以轻松让 Matplotlib 绘制精美漂亮的表格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。