選單

matplotlib視覺化必知必會富文字繪製方法

本文示例程式碼及檔案已上傳至我的倉庫https://github。com/CNFeffery/DataScienceStudyNotes

1 簡介

長久以來,在使用進行繪圖時,一直都沒有比較方便的辦法像中的那樣,向影象中插入整段的混合風格富文字內容,譬如下面的例子:

matplotlib視覺化必知必會富文字繪製方法

而幾天前我在逛的時候偶然發現了一個叫做的第三方庫,它設計了一套類似的語法方式,使得我們可以用一種特殊的語法在中構建整段富文字,下面我們就來get它吧~

2 使用flexitext在matplotlib中建立富文字

在使用完成安裝之後,我們使用下列語句匯入所需模組:

2。1 基礎用法

中定義富文字的語法有些類似標籤,我們需要將施加了特殊樣式設定的內容包裹在成對的與中,並在中以的方式完成各種樣式屬性的設定,譬如我們想要插入一段混合了不同粗細、色彩以及字型效果的富文字:

matplotlib視覺化必知必會富文字繪製方法

很舒服!我們使用來替換方法,它在相容了關於文字座標以及對齊方式等常規引數的同時,幫助我們以特殊的格式定義文字內容及樣式風格,下面我們就來進一步學習中支援的各種引數設定。

2。2 flexitext標籤中的常用屬性引數

在前面的例子中我們在標籤中使用到了、、以及等屬性引數,而中標籤支援的常用屬性引數如下:

2。2。1 利用size設定文字畫素大小

屬性非常簡單,其用於定義標籤所包裹文字內容的畫素尺寸:

matplotlib視覺化必知必會富文字繪製方法

2。2。2 利用name設定字型

屬性可以用來設定具體的字型名稱,關於中的字型設定相關知識你可以參考我以前寫過的

「搞定matplotlib中的字型設定」

,下面分別演示系統自帶的字型,以及自行註冊匯入的自定義字型是如何在中使用的(其中每種字型的name你可以透過檢視):

matplotlib視覺化必知必會富文字繪製方法

2。2。3 利用weight設定文字字型粗細

屬性用於設定文字的粗細程度,可傳入0到1000之間的數值,或是、、、、、、、、、、、、、中的選項,不過這個屬性依賴具體的字型族(中使用屬性來定義)是否包含對應的粗細版本,所以有時候設定無效是正常的,譬如下面的例子中是完整的字型族,因此可以設定粗細:

matplotlib視覺化必知必會富文字繪製方法

2。2。4 利用color、backgroundcolor設定文字顏色及背景色

與屬性接受中合法的顏色值輸入,可用於對標籤所囊括文字的色彩及背景色進行設定,譬如下面我們配合調色庫來製作一些花裡胡哨的文字:

matplotlib視覺化必知必會富文字繪製方法

2。2。5 利用alpha調節文字透明度

引數則用於設定文字的透明度,取值在0到1之間,來看一個簡單的例子:

matplotlib視覺化必知必會富文字繪製方法

關於的其餘可用引數等資訊,感興趣的朋友可以自行前往官方倉庫進行檢視:

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

加入知識星球

【我們談論資料科學】

400+

小夥伴一起學習!