这款工具可以轻松让 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 绘制精美漂亮的表格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我从外包辞职了,10000小时后,走进字
- 下一篇: 建筑技术开发杂志建筑技术开发杂志社建筑技