news 2026/10/13 3:18:10

Matplotlib数据可视化学习1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Matplotlib数据可视化学习1

默认当前页面为画布,所以也可以不指定

import matplotlib.pyplot as plt import numpy as np # 绘制曲线y=x^2 和y=x^4在同一张图中 x=np.arange(0,1.1,0.01) y1 = x**2 y2 = x**4 plt.title("quxian") plt.xlabel("x") plt.ylabel("y") plt.xlim((0,1)) plt.ylim((0,1)) plt.xticks([0,0.2,0.4,0.6,0.8,1]) plt.yticks([0,0.2,0.4,0.6,0.8,1]) plt.plot(x,y1) plt.plot(x,y2) plt.legend(['y=x^2','y=x^4']) # 注意顺序一致 plt.savefig("./test.png") # 先保存再展示,否则保存失败 plt.show()

import matplotlib.pyplot as plt import numpy as np import math # 绘制曲线 sin(x) 和 cos(x) pt = plt.figure(figsize=(10,4),dpi=80) # 确定画布大小10为宽,4高,dpi是像素 # 第一幅图 ax1 = pt.add_subplot(1,2,1) # 创建一个一行两列的子图,并开始绘制第一幅 x=np.arange(0,1.1,0.01) y1 = x**2 y2 = x**4 plt.title("line") plt.xlabel("x") plt.ylabel("y") plt.xlim((0,1)) plt.ylim((0,1)) plt.xticks([0,0.2,0.4,0.6,0.8,1]) plt.yticks([0,0.2,0.4,0.6,0.8,1]) plt.plot(x,y1) plt.plot(x,y2) plt.legend(['y=x^2','y=x^4']) # 注意顺序一致 plt.savefig("./test.png") # 先保存再展示,否则保存失败 # plt.show() 一张图只调用一次 `plt.show()`,必须放在所有子图全部绘制完成之后。 # 1. **子图对象用 set_ 前缀的方法**:`ax.set_title()`、 # `ax.set_xlabel()`、`ax.set_xlim()`,不要用 plt 全局函数。 # 2. **`savefig` 必须在 `plt.show()` 之前**:show 会清空画布,先保存再显示。 # 第二幅图 ax2 = pt.add_subplot(1,2,2) # 创建一个一行两列的子图,并开始绘制第一幅 xx=np.arange(0,np.pi*2,0.01) y11 = np.sin(xx) y22 = np.cos(xx) plt.title("sin/cos") plt.xlabel("x") plt.ylabel("y") plt.xlim((0,np.pi*2)) plt.ylim((-1, 1)) plt.xticks([0,np.pi/2,np.pi,np.pi*1.5,np.pi*2]) plt.yticks([-1,-0.5,0,0.5,1]) plt.plot(xx,y11) plt.plot(xx,y22) plt.legend(['y=sin(x)','y=cos(x)']) # 注意顺序一致 plt.savefig("./testddd.png") # 先保存再展示,否则保存失败 plt.show()

import matplotlib.pyplot as plt import numpy as np plt.title("line曲线") plt.xlabel("x") plt.ylabel("y") plt.xlim((0,np.pi*2)) plt.ylim((-1, 1)) plt.xticks([0,np.pi/2,np.pi,np.pi*1.5,np.pi*2]) plt.yticks([-1,-0.5,0,0.5,1]) # x=np.pi # x应为多个点 x=np.arange(0,2*np.pi,0.1) y=np.sin(x) plt.rcParams["font.sans-serif"]="SimHei" # 设置字体,使得中文正常显示 plt.rcParams["axes.unicode_minus"]=False # 设置正常显示符号 plt.rcParams["lines.linestyle"]="-" plt.rcParams["lines.marker"]="v" plt.rcParams["lines.markersize"]=2 plt.plot(x,y,label="$sin(x)$") #写了label但忘加 plt.legend(),导致图例不显示,误以为 label 参数没用 plt.legend() plt.savefig("./sin(x).png") # 先保存再展示,否则保存失败 plt.show()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 3:18:03

PHP企业授权管理系统源码实战指南:从部署到防翻车

简介:这是一套功能完备的PHP企业级授权管理系统源码,面向中小型软件服务商、SaaS平台开发者及PHP中级以上学习者,解决正版授权分发、代理分销管理、盗版行为监控等核心运营问题。系统涵盖网站后台管理(含公告、接口、价格、下载配…

作者头像 李华
网站建设 2026/10/13 3:17:44

Claude Code 的工具与权限:怎么在放手和失控之间画线(中)

上篇把主循环讲完了。循环本身很简单:模型产出工具调用,SDK 执行,结果回灌。真正决定一个 agent 是「好用」还是「危险」的,是循环两侧的两样东西——工具给了它什么手,权限给它套了什么缰绳。中篇就拆这两样。 工具池…

作者头像 李华
网站建设 2026/10/13 3:17:22

大模型如何赋能企业数智化:小白程序员必学的问数架构与收藏技巧

本文深入探讨了企业AI问数的应用,分析了Text-to-SQL、语义层驱动、受控工具调用和混合分析四种模式。强调了业务正确性、权限控制、成本故障管理及结果复盘的重要性。建议根据问题性质和现有资产选择合适模式,并构建正式指标与探索分析分流架构&#xff…

作者头像 李华
网站建设 2026/10/13 3:17:20

LLM 相关知识(较全)

LLM 相关知识(较全)想搞数仓 AI 应用,就找了好多篇博客学习 LLM。结果东西不搭,青黄不接。此篇只是适当了解,并无深入,但较全。一、LLM LLM 是 Large Language Model 的缩写,中文叫“大语言模型…

作者头像 李华