首页 > 其他 > 详细

在云服务器中使用matplotlib作图显示中文标题

时间:2021-09-13 20:59:24      阅读:9      评论:0      收藏:0      [点我收藏+]

1、在本地windows系统中,需要指定默认字体。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams[font.sans-serif] = [SimHei] 
plt.rcParams[font.family]=sans-serif

plt.plot(x, y)
plt.title("爱你一万年", fontproperties=myfont) plt.show()

2、在云服务器中,由于一般为linux系统与本地windows系统字体并不相同,因此无法通过指定默认字体方式设定中文显示。

需要直接指定字体文件位置,指定字体。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

from matplotlib.font_manager import *
myfont = FontProperties(fname=/usr/share/fonts/ms-fonts/simhei.ttf)

plt.plot(x, y)
plt.title("爱你一万年", fontproperties=myfont) plt.show()

到此可以让matplotlib显示中文标签。

这一方法也同样适用于seaborn包

import numpy as np
import pandas as pd
import seaborn as sns

from matplotlib.font_manager import *
myfont = FontProperties(fname=/usr/share/fonts/ms-fonts/simhei.ttf)

sns.lineplot(x, y)
plt.title("爱你一万年", fontproperties=myfont) plt.show()

 

在云服务器中使用matplotlib作图显示中文标题

原文:https://www.cnblogs.com/angbors/p/15259624.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!