0、解决中文乱码问题,添加如下代码
这个字体windows自带
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体
plt.rcParams["axes.unicode_minus"] = False # 解决图像中 "-" 负号乱码问题
1、创建画布,配置参数
plt.figure(figsize=(20, 8), dpi=80)
2、绘制刻度,设置刻度范围和说明
plt.xlim(0, 60) # 设置刻度范围
plt.ylim(0, 35)
x_lable = ["11点{}分".format(i) for i in x] # 刻度说明
y_lable = ["{}℃".format(i) for i in y]
plt.xticks(x[::5], x_lable[::5]) # 绘制刻度
plt.yticks(y[::5], y_lable[::5])
3、绘制图像
plt.plot(x, y_shanghai)
4、保存图像
plt.savefig("test.png")
5、显示图像
plt.show()
完整代码如下
import matplotlib
import matplotlib.pyplot as plt
import random
if __name__ == "__main__":
# plt.figure()
# plt.plot([1, 0, 9], [4, 5, 6])
# plt.show()
# plt.figure(figsize=(20, 8), dpi=80)
# plt.plot([1, 2, 3, 4, 5, 6, 7], [10, 4, -2, -5, 6, 9, 8])
# plt.savefig("test.png")
# plt.show() # 调用后会释放figure资源
# 0、修改支持中文的字体
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体
plt.rcParams["axes.unicode_minus"] = False # 解决图像中 "-" 负号乱码问题
# 1、准备数据
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
y = range(40)
# 2、创建画布
plt.figure(figsize=(20, 8), dpi=80)
# 2.1 绘制刻度
plt.xlim(0, 60) # 设置刻度范围
plt.ylim(0, 35)
# plt.xticks(range(60)[::5]) # 设置刻度
# plt.yticks(range(40)[::5])
x_lable = ["11点{}分".format(i) for i in x]
y_lable = ["{}℃".format(i) for i in y]
plt.xticks(x[::5], x_lable[::5])
plt.yticks(y[::5], y_lable[::5])
# 3、绘制图像
plt.plot(x, y_shanghai)
# 4、显示图像
plt.show()
标签:lable,plt,figure,Matplotlib,乱码,刻度,绘制 From: https://www.cnblogs.com/correct/p/17135838.html