圖1~圖2
圖3~圖4
填充顏色配色在matplotlib繪圖庫中專門定義了配色名稱,我只需要修改heatmap()函數中的cmap="YlGn"引號中的配色名稱即可。lt.savefig("./figure1.jpg")
plt.savefig("./figure1.svg")
plt.savefig("./figure1.pdf")
plt.rcParams['pdf.fonttype'] = 42
plt.rcParams['font.family'] = 'Calibri'
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
點擊菜單File-Default Settings打開對話框;
點擊左邊欄Project Interpreter,點擊右上方的「+」按鈕;
搜索「numpy」,待右邊檢索出版本後,點擊左下方的「Install Package」,等待下方出現安裝成功的提示後,再以同樣的方法安裝matplotlib;
關閉搜索窗口,回到Default Settings窗口,點擊OK。
def heatmap(data, row_labels, col_labels, ax=None,
cbar_kw={}, cbarlabel="", **kwargs)
data:一個二維數組(N,M)
row_labels:行標籤,列表或數組(長度為N)
col_labels:列標籤,列表或數組(長度為M)
ax:將熱圖繪製到的「matplotlib.axes.axes」實例。如果未提供,請使用當前軸或創建新軸。可選。
cbar_kw:帶有「matplotlib.Figure.colorbar」參數的字典。可選。
cbarlabel:色條的標籤。可選。
**kwargs:所有其他參數都指向「imshow」。
3.2.2 annotate_heatmap()函數def annotate_heatmap(im, data=None, valfmt="{x:.2f}",
textcolors=("black", "white"),
threshold=None, **textkw):
im:要標記的軸圖像。
data:用於注釋的數據。如果沒有,則使用圖像的數據。可選。
valfmt:熱圖中批註的格式。這應該是使用字符串格式的方法,例如「${x:.2f}」,或者是`matplotlib.ticker.Formatter`。可選。
textcolors:一對顏色。第一個用於低於閾值的值,第二個是上面提到的。可選。
threshold:以數據單位表示的值,根據該值可以顯示textcolors中的顏色應用。如果沒有(默認設置),則使用顏色貼圖的中間作為分離。可選。
**kwargs:所有其他參數都會轉發到對用於創建文本標籤。
def func(x, pos):
return "{:.2f}".format(x).replace("0.", ".").replace("1.00", "")
推薦閱讀:
感謝打賞