24.9.22 机器学习入门DAY3

158 阅读2分钟
import matplotlib.pyplot as plt
import random
# 0.准备数据
x = range(60)
y_shanghai=[random.uniform(15,18)for i in x]
#1.创建画布
plt.figure(figsize=(20,8),dpi=100)
# 2.绘制图像
plt.plot(x,y_shanghai)
#2.1添加x,y轴刻度
# 设置x,y轴刻度
x_ticks_label =["11点{}分".format(i)for i in x]
y_ticks =range(40)

# 修改x,y轴坐标刻度显示
plt.xticks(x_ticks_label[::5]) #这里用 x_ticks_label 字符串来表示 x 轴,会报错。正确的是 plt.xticks(x[::5],x_ticks_label[::5])
plt.yticks(y_ticks[::5])

# 3.图像显示
plt.show( )

报错 image.png

import matplotlib.pyplot as plt
import random
# 0.准备数据
x = range(60)
y_shanghai=[random.uniform(15,18)for i in x]
#1.创建画布
plt.figure(figsize=(20,8),dpi=100)
# 2.绘制图像
plt.plot(x,y_shanghai)
#2.1添加x,y轴刻度
# 设置x,y轴刻度
x_ticks_label =["11点{}分".format(i)for i in x]
y_ticks =range(40)

# 修改x,y轴坐标刻度显示
plt.xticks(x[::5],x_ticks_label[::5])
plt.yticks(y_ticks[::5])

# 3.图像显示
plt.show( )

image.png

image.png

这个警告信息表明在使用 Matplotlib 绘图时,DejaVu Sans 字体缺少某些中文字符(如 "顿" 和 "举")。这是因为默认字体不支持这些特定的汉字。

解决方案: 在顶部加入

from pylab import mpl
#设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
#设置正常显示符号
mpl.rcParams["axes.unicode_minus"]= False

整体代码为

import matplotlib.pyplot as plt
import random
from pylab import mpl

#设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
#设置正常显示符号
mpl.rcParams["axes.unicode_minus"]= False
# 0.准备数据
x = range(60)
y_shanghai=[random.uniform(15,18)for i in x]
#1.创建画布
plt.figure(figsize=(20,8),dpi=100)
# 2.绘制图像
plt.plot(x,y_shanghai)
#2.1添加x,y轴刻度
# 设置x,y轴刻度
x_ticks_label =["11点{}分".format(i)for i in x]
y_ticks =range(40)

# 修改x,y轴坐标刻度显示
plt.xticks(x[::5],x_ticks_label[::5]) #这里用 x_ticks_label 字符串来表示 x 轴,会报错。正确的是 plt.xticks(x[::5],x_ticks_label[::5])
plt.yticks(y_ticks[::5])

# 3.图像显示
plt.show( )

image.png