Matplotlib 简单绘制图表 修改刻度显示 中文乱码解决
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()
作者: correct
出处:https://www.cnblogs.com/correct/p/17135838.html
本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律