选中rc按住ctrl+b

import matplotlib.pyplot as plt
import random
from matplotlib import font_manager

import matplotlib

font = {
   'family': 'Microsoft Yahei',
        'size': '10'}

matplotlib.rc('font', **font)



#注释掉的是另一种方法字体设置
# 路径是需要自己电脑里面的
# my_font = font_manager.FontProperties(fname="/Sysyem/Library/Fonts/PingFang.ttc")


fig = plt.figure(figsize=(20,8),dpi=80)

x = range(120)
a = [random.randint(20,35) for i in range(120)]
y = a

random.seed(10)

plt.plot(x,y)

_x_ticks = ["10点{}分".format(i) for i in x if i<60]
_x_ticks += ["11点{}分".format(i-60) for i in x if i>=60]
plt.xticks(x[::5],_x_ticks[::5],rotation=90)
# plt.xticks(x[::5],_x_ticks[::5],rotation=90,fontproperties=my_font)
plt.show()



靠谱的my_font那个方法

电脑win10的字***置


import matplotlib.pyplot as plt
import random
from matplotlib import font_manager

import matplotlib

# font = {'family': 'Microsoft Yahei',
# 'size': '10'}
#
# matplotlib.rc('font', **font)



#注释掉的是另一种方法字体设置
# 路径是需要自己电脑里面的路径,可以找一下ppt里面的
my_font = font_manager.FontProperties(fname="C:/WINDOWS/Fonts/SIMSUN.TTC")


fig = plt.figure(figsize=(20,8),dpi=80)

x = range(120)
a = [random.randint(20,35) for i in range(120)]
y = a

random.seed(10)

plt.plot(x,y)

_x_ticks = ["10点{}分".format(i) for i in x if i<60]
_x_ticks += ["11点{}分".format(i-60) for i in x if i>=60]
# plt.xticks(x[::5],_x_ticks[::5],rotation=90)
plt.xticks(x[::5],_x_ticks[::5],rotation=90,fontproperties=my_font)
plt.show()


描述信息见下期