matplotlib顯示中文

2022-03-15 20:57:20 字數 3143 閱讀 9065

fontproperties #步驟一34

#...

56 font = fontproperties(fname=r"

c:\windows\fonts\simsun.ttc

", size=14) #步驟二

7 plt.xlabel("

x軸", fontproperties=font)#步驟三

8 plt.ylabel("

y軸", fontproperties=font)

9 plt.title("

標題", fontproperties=font)

10 plt.show()

總的來說,很醜陋。

1

import

matplotlib.pyplot as plt23

#...

45 plt.xlabel("x軸"

) 6 plt.ylabel("

y軸", fontproperties="

simsun

") #

步驟一 (宋體)

7 plt.title("

標題", fontproperties="

simhei

") #

(黑體)

8 plt.show()

靈活,另乙個優點:不汙染全域性字型設定

1

import

matplotlib.pyplot as plt

23 plt.rcparams['

font.sans-serif

'] = ['

simhei

'] #

步驟一(替換sans-serif字型)

4 plt.rcparams['axes.unicode_minus'] = false #步驟二(解決座標軸負數的負號顯示問題)5#

...6

7 plt.xlabel("x軸"

)8 plt.ylabel("y軸"

)9 plt.title("標題"

)10 plt.show()

簡潔的用法。缺點:汙染全域性字型設定。(所以需要第二步驟)

1

import

matplotlib.pyplot as plt

23 font =

6 plt.rc('

font

', **font) #

步驟一(設定字型的更多屬性)

7 plt.rc('axes'

, unicode_minus=false) #步驟二(解決座標軸負數的負號顯示問題)89

#...

1011 plt.xlabel("x軸"

)12 plt.ylabel("y軸"

)13 plt.title("

標題")

14 plt.show()

靈活的用法。缺點:影響全域性字型(所以需要第二步驟)

方式二用時才設定,且不會汙染全域性字型設定,更靈活

方式三、方式四不需要對字型路徑硬編碼,而且一次設定,多次使用,更方便。

1

import

numpy as np

2import

matplotlib.pyplot as plt

34 font =

7 plt.rc('

font

', **font) #

pass in the font dict as kwargs

8 plt.rc('

axes

',unicode_minus=false)910

11 x = np.linspace(0, 10, 1000)

12 y =np.sin(x)

13 z = np.cos(x**2)

1415 plt.figure(figsize=(8,4))

16 plt.plot(x,y,label="

$sin(x)$

",color="

red",linewidth=2)

17 plt.plot(x,z,"

b--",label="

$cos(x^2)$")

18 plt.xlabel("x軸"

)19 plt.ylabel("y軸"

)20 plt.title("標題"

)21 plt.ylim(-1.2,1.2)

22plt.legend()

23 plt.show()

view code

一些中文字型的英文名

宋體     simsun

黑體     simhei

微軟雅黑     microsoft yahei

微軟正黑體     microsoft jhenghei

新宋體     nsimsun

新細明體     pmingliu

細明體     mingliu

標楷體     dfkai-sb

仿宋     fangsong

楷體     kaiti

隸書:lisu

幼圓:youyuan

華文細黑:stxihei

華文楷體:stkaiti

華文宋體:stsong

華文中宋:stzhongsong

華文仿宋:stfangsong

方正舒體:fzshuti

方正姚體:fzyaoti

華文彩雲:stcaiyun

華文琥珀:sthupo

華文隸書:stliti

華文行楷:stxingkai

華文新魏:stxinwei

matplotlib顯示中文

大致就是matplotlib庫中沒有中文字型。1 我安裝的anaconda,這是對應的matplotlib的字型所在資料夾 怎麼找到matplotlib配置資料夾所在,下面解決方案會敘述,easy man c anaconda64 lib site packages matplotlib mpl d...

matplotlib顯示中文

import matplotlib import matplotlib.pyplot as plt 首先看有哪些字型可選 for i in sorted f.name for f in matplotlib.font manager.fontmanager.ttflist print i 從這裡面選...

matplotlib顯示中文

注意 import matplotlib.pyplot as plt import pylab as plt 效果圖 方式一 fontproperties import matplotlib.pyplot as plt from matplotlib.font manager import font...