python畫圖中文不顯示問題的解決方法
前言
python畫圖,如果用英文顯示基本沒有問題,但是中文可能會(huì)有亂碼或者不顯示的情況。
經(jīng)過個(gè)人的測試,下圖中“橫軸”,“縱軸”字樣的中文顯示沒有什么大問題,主要是plt.title部分和plt.plot部分的顯示
一、plt.title中文顯示的解決:
from matplotlib.font_manager import FontProperties font_set = FontProperties(fname=r"c:\windows\fonts\SIMLI.TTF", size=15) plt.title(u'小明的標(biāo)題', FontProperties=font_set)
FontProperties中加載的就是本地的字體
路徑:C:\Windows\Fonts
選中字體鼠標(biāo)右鍵屬性即可復(fù)制名字進(jìn)行替換
font_set = FontProperties(fname=r"c:\windows\fonts\SIMLI.TTF", size=15)
從改變字體的結(jié)果來看,橫縱坐標(biāo)和標(biāo)題區(qū)域受影響,plt.plot不受影響
二、plt.plot中文顯示的解決:
與上述類似,加下列一行即可
plt.legend(prop={'family':'SimHei','size':15})
三、供參考代碼
from matplotlib import pyplot import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties from matplotlib.ticker import MultipleLocator, FormatStrFormatter font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15) import matplotlib import numpy as np %matplotlib inline plt.rcParams['figure.figsize'] = (12.0, 8.0) # set default size of plots plt.rcParams['image.interpolation'] = 'nearest' plt.rcParams['image.cmap'] = 'gray' # plt.rcParams['font.sans-serif']=['SimHei'] # plt.rcParams['axes.unicode_minus']=False # 設(shè)置標(biāo)題大小 plt.rcParams['font.size'] = '16' fig = plt.figure() matplotlib.rcParams.update( { 'text.usetex': False, 'font.family': 'stixgeneral', 'mathtext.fontset': 'stix', } ) # myfont = FontProperties(fname='/homenuxidc/.local/fonts/文泉驛正黑.ttf') x = range(0,102,2) x = [str(x) for x in list(x)] x = range(len(x)) #這里如果取得值,最好省略,否則冗余代碼太多 dj1=[0.140885022563663,0.285128051316358,0.331236115292078,0.372582750937596,0.463174450139405,0.586773503380428,0.542598182149781,0.542598182149781,0.564956686389027,0.542598182149781,0.519630577568173,0.428649426296771,0.676284101462148,0.635875231620977,0.564956686389027,0.542598182149781,0.564956686389027,0.62899995822798,0.676284101462148,0.721874028834649,0.676284101462148,0.702515362688485,0.682890636232397,0.557567115066442,0.564956686389027,0.635875231620977,0.656252254277025,0.676284101462148,0.721874028834649,0.62899995822798,0.62899995822798,0.702515362688485,0.759939881400332,0.702515362688485,0.696005029828444,0.656252254277025,0.696005029828444,0.676284101462148,0.608105164606941,0.741002175030875,0.721874028834649,0.702515362688485,0.721874028834649,0.62899995822798,0.608105164606941,0.682890636232397,0.676284101462148,0.702515362688485,0.696005029828444,0.696005029828444,0.696005029828444] plt.plot(x, dj1,marker='s',label=u'小明') plt.grid(linestyle='--') plt.grid(axis="x") plt.title(u'SimHei', fontproperties=font_set) plt.title('小明的標(biāo)題') plt.legend() # 讓圖例生效 y_major_locator=MultipleLocator(0.1) ax=plt.gca() ax.yaxis.set_major_locator(y_major_locator) plt.ylim(0,1) plt.xlim(0,55) plt.margins(0) plt.subplots_adjust(bottom=0.001) plt.xlabel("橫軸",fontproperties=font_set) #X軸標(biāo)簽 plt.ylabel("縱軸",fontproperties=font_set) #Y軸標(biāo)簽 plt.legend(prop={'family':'SimHei','size':15})
總結(jié)
到此這篇關(guān)于python畫圖中文不顯示問題的解決方法的文章就介紹到這了,更多相關(guān)python畫圖中文不顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)指定數(shù)組下標(biāo)值正序與倒序排序算法功能舉例
在程序中,經(jīng)常需要按數(shù)組倒序或反序重新排列數(shù)組,下面這篇文章主要給大家介紹了關(guān)于Python實(shí)現(xiàn)指定數(shù)組下標(biāo)值正序與倒序排序算法功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02python 根據(jù)列表批量下載網(wǎng)易云音樂的免費(fèi)音樂
這篇文章主要介紹了python 根據(jù)列表下載網(wǎng)易云音樂的免費(fèi)音樂,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-12-12使用Pytorch實(shí)現(xiàn)Swish激活函數(shù)的示例詳解
激活函數(shù)是人工神經(jīng)網(wǎng)絡(luò)的基本組成部分,他們將非線性引入模型,使其能夠?qū)W習(xí)數(shù)據(jù)中的復(fù)雜關(guān)系,Swish 激活函數(shù)就是此類激活函數(shù)之一,在本文中,我們將深入研究 Swish 激活函數(shù),提供數(shù)學(xué)公式,探索其相對于 ReLU 的優(yōu)勢,并使用 PyTorch 演示其實(shí)現(xiàn)2023-11-11python通過opencv實(shí)現(xiàn)批量剪切圖片
這篇文章主要介紹了python通過opencv實(shí)現(xiàn)批量剪切圖片,還是挺不錯(cuò)的,這里分享個(gè)大家,供需要的朋友參考。2017-11-11python 2.6.6升級到python 2.7.x版本的方法
這篇文章主要介紹了python 2.6.6升級到python 2.7.x版本的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10