matploblib中文顯示問題總結

2021-08-19 04:49:58 字數 1871 閱讀 7137

matplotlib繪圖漢字不能正常顯示問題 - csdn部落格  

python - how to load .ttf file in matplotlib using mpl.rcparams? - stack overflow  

font_manager — matplotlib 2.2.2 documentation  

如何將matplotlib中全域性的中文設定成宋體 - csdn部落格  

例如:我的電腦上,如下:c:\users\vinsuan\.matplotlib

mpl.rcparams['font.family'] = 'sans-serif'    

mpl.rcparams['font.sans-serif'] = 'nsimsun,times new roman'//中文除外的設定成new roman,中文設定成宋體  

mpl.rcparams['axes.unicode_minus'] = false  

mpl.rcparams['font.sans-serif'] = ['simhei']#也可設定成黑體

ax = plt.subplot(111)

# 設定刻度字型大小

plt.xticks(fontsize=20)

plt.yticks(fontsize=20)

# 設定座標標籤字型大小

ax.set_xlabel(..., fontsize=20)

ax.set_ylabel(..., fontsize=20)

# 設定圖例字型大小

ax.legend(..., fontsize=20)

選擇如何顯示刻度 

ax.xaxis.set_ticks_position(『none』) 

ax.yaxis.set_ticks_position(『right』)

matplotlib的配置引數rcparams

配置檔案的讀入可以使用 rc_params 函式,它返回乙個配置字典:

matplotlib.rc_params() 

{『agg.path.chunksize』: 0, 

『axes.axisbelow』: false, 

『axes.edgecolor』: 『k』, 

『axes.facecolor』: 『w』, 

… … 

在matplotlib模組載入的時候會呼叫rc_params,並把得到的配置字典儲存到rcparams變數中:

matplotlib.rcparams 

{『agg.path.chunksize』: 0, 

『axes.axisbelow』: false, 

… … 

#matplotlib將使用rcparams中的配置進行繪圖。使用者可以直接修改此字典中的配置,所做的改變會反映到此後所繪製的圖中。例如下面的指令碼所繪製的線將帶有圓形的點識別符號:

matplotlib.rcparams[「lines.marker」] = 「o」 

import pylab 

pylab.plot([1,2,3]) 

pylab.show() 

matplotlib.rc(「lines」, marker=」x」, linewidth=2, color=」red」) #為了方便配置,可以使用rc函式,下面的例子同時配置點識別符號、線寬和顏色:

matplotlib.rcdefaults() #如果希望恢復到預設的配置(matplotlib載入時從配置檔案讀入的配置)的話,可以呼叫 rcdefaults 函式。

matplotlib.rcparams.update( matplotlib.rc_params() )#如果手工修改了配置檔案,希望重新從配置檔案載入最新的配置的話,可以呼叫:

Sublime Text 輸入中文顯示方框問號亂碼

用了sublime text 2好久,今天遇到這個問題,網上很難找到相關的解決方案,因此被困擾了很久,故此記錄下來以備再次發生。問題描述 在重灌系統前一切正常,重灌系統後沒有再次安裝sublime text 2直接執行安裝路徑下的sublime text.exe,當輸入中文符號時就出現了如下圖所示的...

關於Redis客戶端顯示中文或中文亂碼問題的解決

關於redis客戶端不顯示中文或者顯示中文亂碼,網上有些解決辦法不全面的,都是漏了步驟不講,簡直瞎扯。在此記錄一下解決方式。剛開始使用redis客戶端的時候,本身就是預設不支援顯示中文的。例如,進行以下操作 一開始我們的操作是這樣的 直接雙擊redis目錄下的 redis server.exe 開啟...

Oracle10g EM頁面中文顯示亂碼問題的解決

oracle10g em頁面中文顯示亂碼問題的解決 在安裝oracle10g的過程中,應當選擇em enterprise manager 等的合適字符集 如果沒有主動選擇,系統將使用jre的預設字型 一般是英文 這樣,在執行em等輔助管 理工具時,按鈕等會出現中文顯示亂碼 的現象。這個問題的解決方法...