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( )
报错
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( )
这个警告信息表明在使用 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( )