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

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.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.show()

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

 

上一篇:Matplotlib之Matplotlib初相识


下一篇:mac系统matplotlib中文乱码(本人新手小白一个,没有干货就是解决问题的小白文)