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显示中文标签。