解决plt.title()中文不显示问题

plt(matplotlib.pyplot)使用rc配置文件来自定义图形的各种默认属性,称之为rc配置或rc参数。
通过rc参数可以修改默认的属性,包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等。rc参数存储在字典变量中,通过字典的方式进行访问。

序号 属性 说明
1 plt.rcParams[’axes.unicode_minus’] = False 字符显示
2 plt.rcParams[’font.sans-serif’] = [‘SimHei’] 设置字体
线条样式:lines
3 plt.rcParams[’lines.linestyle’] = ‘-.’ 线条样式
4 plt.rcParams[’lines.linewidth’] = 3 线条宽度
5 plt.rcParams[’lines.color’] = ‘blue’ 线条颜色
6 plt.rcParams[’lines.marker’] = None 默认标记
7 plt.rcParams[’lines.markersize’] = 6 标记大小
8 plt.rcParams[’lines.markeredgewidth’] = 0.5 标记附近的线宽
横、纵轴:xtick、ytick
9 plt.rcParams[’xtick.labelsize’] 横轴字体大小
10 plt.rcParams[’ytick.labelsize’] 纵轴字体大小
11 plt.rcParams[’xtick.major.size’] x轴最大刻度
12 plt.rcParams[’ytick.major.size’] y轴最大刻度
figure中的子图:axes
13 plt.rcParams[’axes.titlesize’] 子图的标题大小
14 plt.rcParams[’axes.labelsize’] 子图的标签大小
图像、图片:figure、savefig
15 plt.rcParams[’figure.dpi’] 图像分辨率
16 plt.rcParams[’figure.figsize’] 图像显示大小
17 plt.rcParams[’savefig.dpi’] 图片像素

发现中文无法正常显示:
解决plt.title()中文不显示问题_第1张图片

 查看有什么字体:

from matplotlib.font_manager import FontManager
import subprocess
 
mpl_fonts = set(f.name for f in FontManager().ttflist)
print('all font list get from matplotlib.font_manager:')
for f in sorted(mpl_fonts):
    print('\t' + f)

没有SimHei 字体

all font list get from matplotlib.font_manager:
	.Aqua Kana
	.Keyboard
	.New York
	.SF Arabic
	.SF Compact
	.SF Compact Rounded
	.SF NS Mono
	.SF NS Rounded
	Academy Engraved LET
	Al Bayan
	Al Nile
	Al Tarikh
	American Typewriter
	Andale Mono
	Apple Braille
	Apple Chancery
	Apple SD Gothic Neo
	Apple Symbols
	AppleGothic
	AppleMyungjo
	Arial
	Arial Black
	Arial Hebrew
	Arial Narrow
	Arial Rounded MT Bold
	Arial Unicode MS
	Athelas
	Avenir
	Avenir Next
	Avenir Next Condensed
	Ayuthaya
	Baghdad
	Bangla MN
	Bangla Sangam MN
	Baskerville
	Beirut
	Big Caslon
	Bodoni 72
	Bodoni 72 Oldstyle
	Bodoni 72 Smallcaps
	Bodoni Ornaments
	Bradley Hand
	Brush Script MT
	Chalkboard
	Chalkboard SE
	Chalkduster
	Charter
	Cochin
	Comic Sans MS
	Copperplate
	Corsiva Hebrew
	Courier
	Courier New
	DIN Alternate
	DIN Condensed
	Damascus
	DecoType Naskh
	DejaVu Sans
	DejaVu Sans Display
	DejaVu Sans Mono
	DejaVu Serif
	DejaVu Serif Display
	Devanagari MT
	Devanagari Sangam MN
	Didot
	Diwan Kufi
	Diwan Thuluth
	Euphemia UCAS
	Farah
	Farisi
	Futura
	Galvji
	Geeza Pro
	Geneva
	Georgia
	Gill Sans
	Gujarati MT
	Gujarati Sangam MN
	Gurmukhi MN
	Gurmukhi MT
	Gurmukhi Sangam MN
	Heiti TC
	Helvetica
	Helvetica Neue
	Herculanum
	Hiragino Maru Gothic Pro
	Hiragino Mincho ProN
	Hiragino Sans
	Hiragino Sans GB
	Hoefler Text
	ITF Devanagari
	Impact
	InaiMathi
	Iowan Old Style
	Kailasa
	Kannada MN
	Kannada Sangam MN
	Kefa
	Khmer MN
	Khmer Sangam MN
	Kohinoor Bangla
	Kohinoor Devanagari
	Kohinoor Gujarati
	Kohinoor Telugu
	Kokonor
	Krungthep
	KufiStandardGK
	Lao MN
	Lao Sangam MN
	Lucida Grande
	Luminari
	Malayalam MN
	Malayalam Sangam MN
	Marion
	Marker Felt
	Menlo
	Microsoft Sans Serif
	Mishafi
	Mishafi Gold
	Monaco
	Mshtakan
	Mukta Mahee
	Muna
	Myanmar MN
	Myanmar Sangam MN
	Nadeem
	New Peninim MT
	Noteworthy
	Noto Nastaliq Urdu
	Noto Sans Adlam
	Noto Sans Armenian
	Noto Sans Avestan
	Noto Sans Bamum
	Noto Sans Bassa Vah
	Noto Sans Batak
	Noto Sans Bhaiksuki
	Noto Sans Brahmi
	Noto Sans Buginese
	Noto Sans Buhid
	Noto Sans Carian
	Noto Sans Caucasian Albanian
	Noto Sans Chakma
	Noto Sans Cham
	Noto Sans Coptic
	Noto Sans Cuneiform
	Noto Sans Cypriot
	Noto Sans Duployan
	Noto Sans Egyptian Hieroglyphs
	Noto Sans Elbasan
	Noto Sans Glagolitic
	Noto Sans Gothic
	Noto Sans Gunjala Gondi
	Noto Sans Hanifi Rohingya
	Noto Sans Hanunoo
	Noto Sans Hatran
	Noto Sans Imperial Aramaic
	Noto Sans Inscriptional Pahlavi
	Noto Sans Inscriptional Parthian
	Noto Sans Javanese
	Noto Sans Kaithi
	Noto Sans Kannada
	Noto Sans Kayah Li
	Noto Sans Kharoshthi
	Noto Sans Khojki
	Noto Sans Khudawadi
	Noto Sans Lepcha
	Noto Sans Limbu
	Noto Sans Linear A
	Noto Sans Linear B
	Noto Sans Lisu
	Noto Sans Lycian
	Noto Sans Lydian
	Noto Sans Mahajani
	Noto Sans Mandaic
	Noto Sans Manichaean
	Noto Sans Marchen
	Noto Sans Masaram Gondi
	Noto Sans Meetei Mayek
	Noto Sans Mende Kikakui
	Noto Sans Meroitic
	Noto Sans Miao
	Noto Sans Modi
	Noto Sans Mongolian
	Noto Sans Mro
	Noto Sans Multani
	Noto Sans Myanmar
	Noto Sans NKo
	Noto Sans Nabataean
	Noto Sans New Tai Lue
	Noto Sans Newa
	Noto Sans Ol Chiki
	Noto Sans Old Hungarian
	Noto Sans Old Italic
	Noto Sans Old North Arabian
	Noto Sans Old Permic
	Noto Sans Old Persian
	Noto Sans Old South Arabian
	Noto Sans Old Turkic
	Noto Sans Oriya
	Noto Sans Osage
	Noto Sans Osmanya
	Noto Sans Pahawh Hmong
	Noto Sans Palmyrene
	Noto Sans Pau Cin Hau
	Noto Sans PhagsPa
	Noto Sans Phoenician
	Noto Sans Psalter Pahlavi
	Noto Sans Rejang
	Noto Sans Samaritan
	Noto Sans Saurashtra
	Noto Sans Sharada
	Noto Sans Siddham
	Noto Sans Sora Sompeng
	Noto Sans Sundanese
	Noto Sans Syloti Nagri
	Noto Sans Syriac
	Noto Sans Tagalog
	Noto Sans Tagbanwa
	Noto Sans Tai Le
	Noto Sans Tai Tham
	Noto Sans Tai Viet
	Noto Sans Takri
	Noto Sans Thaana
	Noto Sans Tifinagh
	Noto Sans Tirhuta
	Noto Sans Ugaritic
	Noto Sans Vai
	Noto Sans Wancho
	Noto Sans Warang Citi
	Noto Sans Yi
	Noto Serif Ahom
	Noto Serif Balinese
	Noto Serif Myanmar
	Noto Serif Yezidi
	Optima
	Oriya MN
	Oriya Sangam MN
	PT Mono
	PT Sans
	PT Serif
	PT Serif Caption
	Palatino
	Papyrus
	Party LET
	Phosphate
	PingFang HK
	Plantagenet Cherokee
	Raanana
	Rockwell
	STIXGeneral
	STIXIntegralsD
	STIXIntegralsSm
	STIXIntegralsUp
	STIXIntegralsUpD
	STIXIntegralsUpSm
	STIXNonUnicode
	STIXSizeFiveSym
	STIXSizeFourSym
	STIXSizeOneSym
	STIXSizeThreeSym
	STIXSizeTwoSym
	STIXVariants
	Sana
	Sathu
	Savoye LET
	Seravek
	Shree Devanagari 714
	SignPainter
	Silom
	Sinhala MN
	Sinhala Sangam MN
	Skia
	Snell Roundhand
	Songti SC
	Sukhumvit Set
	Superclarendon
	Symbol
	System Font
	Tahoma
	Tamil MN
	Tamil Sangam MN
	Telugu MN
	Telugu Sangam MN
	Thonburi
	Times
	Times New Roman
	Trattatello
	Trebuchet MS
	Verdana
	Waseem
	Webdings
	Wingdings
	Wingdings 2
	Wingdings 3
	Zapf Dingbats
	Zapfino
	cmb10
	cmex10
	cmmi10
	cmr10
	cmss10
	cmsy10
	cmtt10

改成宋体后可以正常显示:

plt.rcParams['font.sans-serif'] = ['Songti SC']
#plt.rcParams['axes.unicode_minus'] = False
plt.plot(close['2019'])
plt.title('桐昆股份2019年收盘价曲线')

解决plt.title()中文不显示问题_第2张图片 

 

你可能感兴趣的:(Python,Matplotlib,python,matplotlib)