选中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()
描述信息见下期