Matplotlib学习笔记
Matplotlib导包importmatplotlib.pyplotaspltMatplotlib全局设置# 设置字体plt.rcParams[font.sans-serif][SimHei]# 设置负号plt.rcParams[axes.unicode_minus]FalseMatplotlib快速使用例子# 1.创建画布plt.figure()# 2.绘制图像(x轴y轴)plt.plot([1,2,3],[3,2,1])# 3.显示图像plt.show()显示结果自定义X与Y刻度X 轴刻度plt.xticks()Y 轴刻度plt.yticks()参数 含义ticks 数字刻度位置必须是数值列表决定刻度画在哪些坐标点labels 对应位置显示的文字标签长度必须和 ticks 一致rotation 标签旋转角度x 轴常用rotation45防重叠fontsize 刻度文字字号color 刻度文字颜色ha 水平对齐left/center/rightva 垂直对齐minor 是否设置次刻度例子x[1,2,3]y[2,2,3]plt.xticks([1,2,3])plt.yticks([1,2,3],[一,二,三])plt.plot(x,y)plt.show()图形风格标记、线条、颜色fmt 极简格式串格式[marker][line][color] 顺序可打乱标记 marker符号含义.小点o实心圆s正方形^上三角v下三角 左右三角*星号D菱形 x十字、叉号线型 line符号线型-实线默认–虚线-.点划线:点状线空无线条只画标记点颜色 color简写颜色b蓝g绿r红c青m品红y黄k黑w白网格参数plt.grid(bNone,# 是否显示网格 True/Falsewhichmajor,# 作用于主刻度/次刻度/全部axisboth,# 对x轴、y轴、两者生效linestyle-,# 线型linewidth0.8,# 线宽colorgray,# 颜色alpha0.3,# 透明度 0~1**kwargs)添加描述信息标题标签常用参数fontsize字号fontweight字重 bold 加粗color文字颜色pad标题距离图表上方间距plt.title()X与Y轴标签plt.xlabel()plt.ylabel()图片保存plt.savefig(fnamepic.png,# 文件名后缀决定格式png/jpg/svg/pdfdpi300,# 分辨率数值越大越清晰bbox_inchestight,# 自动裁掉四周多余白边必加facecolorwhite,# 画布背景色透明填 noneedgecolornone,pad_inches0.1# 裁剪后预留少量边距)要在plt.show()之前保存图片它会释放资源之后保存就是空图片设置显示图例plt.legend函数plt.legend(handlesNone,# 自定义需要显示图例的绘图对象列表可只展示部分线条/图形labelsNone,# 手动指定图例文字列表会覆盖绘图时label参数设置的内容locbest,# 图例在绘图区内的预设位置支持字符串/数字编码默认自动选遮挡最少区域bbox_to_anchorNone,# 以(横坐标,纵坐标)指定图例锚点位置常配合loc把图例放到图表外侧ncol1,# 图例分列数量默认1列竖排设为多列可横向平铺多个图例项fontsizeNone,# 图例正文文字字号大小frameonTrue,# 是否给图例添加外边框True显示边框False隐藏边框facecolorNone,# 图例背景填充颜色不指定则使用默认画布背景色edgecolorNone,# 图例边框线条颜色titleNone,# 给图例整体添加标题文字title_fontsizeNone,# 图例标题单独设置字号区别于图例条目文字shadowFalse# 是否给图例框添加阴影效果True开启阴影默认关闭)参数loc字符串参数数字编码中文位置说明‘best’0自动最优位置默认‘upper right’1右上角‘upper left’2左上角‘lower left’3左下角‘lower right’4右下角‘right’5右侧居中‘center left’6左侧垂直居中‘center right’7右侧垂直居中‘lower center’8底部水平居中‘upper center’9顶部水平居中‘center’10整张图表正中心绘制多个图像例子importmatplotlib.pyplotaspltimportnumpyasnp# 设置字体plt.rcParams[font.sans-serif][SimHei]# 设置负号plt.rcParams[axes.unicode_minus]False# 以元组的形式返回结果(画布对象坐标轴对象) 创建了2行一列的画布fig,axesplt.subplots(nrows2,ncols1,figsize(10,5),dpi100)# pad 增大子图间距默认pad1plt.tight_layout(pad3)# 生成武汉和随州的温度数据xrange(30)wuhan[np.random.uniform(15,25)foriinx]suizhou[np.random.uniform(10,19)foriinx]#索引上边图像设置数据axes[0].plot(x,wuhan)#索引下边图像axes[1].plot(x,suizhou)# 设置上边图像的y坐标轴15到25步长为3axes[0].set_yticks(range(15,25)[::3])# 设置上边图像的x坐标轴axes[0].set_xticks(x[::5])# 设置标题和标签axes[0].set_title(武汉)axes[0].set_ylabel(气温)axes[0].set_xlabel(日期,locleft)# 放在左边axes[1].set_title(随州)# 显示图像# plt.show()结果Matplotlib官方案例图英文原版稳定最新https://matplotlib.org/stable/gallery/index.html中文翻译版国内访问友好https://matplotlib.net.cn/stable/gallery/index.html常见图形折线图以折线的上升或下降来表示统计数量的增减变化的统计图# 折线图# 设置画布plt.figure(figsize(10,5),dpi100)# 数据data[5,10,6,8,3]# 绘制折线图plt.plot(data,colorb)# 显示plt.show()柱状图排列在工作表的行或列中的数据可以绘制到柱状图中# 柱状图categories[A,B,C,D]values[1,2,3,4]plt.bar(categories,values,colorr)plt.title(柱状图)plt.xlabel(种类)plt.ylabel(数量)plt.show()直方图由一系列高度不等的纵向条纹或线段表示数据分布的情况。一般横轴表示数据范围纵轴表示分布情况# 直方图#设置画布plt.figure(figsize(10,5),dpi100)#数据datanp.random.random(100)#直方图plt.hist(data,bins30,colorr)#显示plt.show()饼图用于表示不同分类的占比情况通过弧度大小来对比各种分类# 饼图# 设置画布plt.figure(figsize(10,5),dpi100)#数据sizes[25,35,25,15]labels[category_A,category_B,category_C,category_D]# 绘制饼图显示百分比plt.pie(sizes,labelslabels,autopct%1.1f%%)# 显示图表plt.show()散点图用两组数据构成多个坐标点考察坐标点的分布判断两变量之间是否存在某种关联或总结坐标点的分布模式# 散点图x[1,2,3,4,5]y[2,3,5,7,9]# 设置画布plt.figure(figsize(10,5),dpi100)# 绘制散点图plt.scatter(x,y,colorr)# 显示plt.show()

相关新闻

提升VSCode颜值:Apc-extension界面美化终极方案

提升VSCode颜值:Apc-extension界面美化终极方案

提升VSCode颜值:Apc-extension界面美化终极方案 【免费下载链接】apc-extension 项目地址: https://gitcode.com/gh_mirrors/ap/apc-extension Apc-extension(全称Apc Customize UI)是一款强大的VSCode界面美化工具,通过丰…

2026/7/13 14:47:27阅读更多 →
Wand-Enhancer:轻松解锁Wand专业版功能,告别2小时限制

Wand-Enhancer:轻松解锁Wand专业版功能,告别2小时限制

Wand-Enhancer:轻松解锁Wand专业版功能,告别2小时限制 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wand免费版的2…

2026/7/13 14:47:27阅读更多 →
GreenLuma 2025 Manager开发者指南:扩展功能与二次开发教程

GreenLuma 2025 Manager开发者指南:扩展功能与二次开发教程

GreenLuma 2025 Manager开发者指南:扩展功能与二次开发教程 【免费下载链接】GreenLuma-2025-Manager An app made in python to manage GreenLuma 2025 AppList 项目地址: https://gitcode.com/gh_mirrors/gr/GreenLuma-2025-Manager GreenLuma 2025 Manage…

2026/7/13 14:47:27阅读更多 →
logos-in-pure-css Apple Logo实现分析:复杂形状的CSS绘制策略

logos-in-pure-css Apple Logo实现分析:复杂形状的CSS绘制策略

logos-in-pure-css Apple Logo实现分析:复杂形状的CSS绘制策略 【免费下载链接】logos-in-pure-css Company logos created in pure CSS. 项目地址: https://gitcode.com/gh_mirrors/lo/logos-in-pure-css 在现代Web开发中,使用纯CSS绘制复杂图形…

2026/7/13 15:52:37阅读更多 →
AI时代的程序员修养:别让 AI 替你猜执行模型

AI时代的程序员修养:别让 AI 替你猜执行模型

《AI时代的程序员修养》前两篇讲了程序和数据结构。这一篇进入另一个很容易被 AI 编程掩盖的问题:代码到底由谁执行,在哪里执行,什么时候让出 CPU,什么时候会把整个服务卡住。 很多并发 bug 不是因为代码太难,而是因为执行模型一开始没有说清楚。你让 AI “并发处理一批任…

2026/7/13 15:52:37阅读更多 →
我与IT三十年:1998,蝴蝶落到表单上

我与IT三十年:1998,蝴蝶落到表单上

1997 年那只在浏览器里飞来飞去的蝴蝶,到了 1998 年,突然落到了表单上。 这句话听起来有点扫兴。 蝴蝶多轻。页面会动,坐标会变,浏览器像刚学会走路的小孩,笨拙但兴奋。表单则很重。姓名、部门、编号、日期、金额、状…

2026/7/13 15:52:37阅读更多 →
CANopen学习记录(三)

CANopen学习记录(三)

现在开始学习使用如何使用canfestival去移植CANopen。直接去CANopen的官网去下载https://canfestival.org/code.html.en或者GitHub - ljessendk/CanFestival GitHub。有时候官方下载不了,挂梯子也没有用!真的是恶心! (一)开始移植Canfestiva…

2026/7/13 15:52:37阅读更多 →
驯服归因方法系列-第一篇-用“建构主义“驯服夏普利值(shapley values)——从认知科学到工业归因

驯服归因方法系列-第一篇-用“建构主义“驯服夏普利值(shapley values)——从认知科学到工业归因

驯服归因方法系列-第一篇-用“建构主义“驯服夏普利值(shapley values)——从认知科学到工业归因[TOC](驯服归因方法系列-第一篇-用“建构主义“驯服夏普利值(shapley values)——从认知科学到工业归因)驯服归因方法系列-第二篇-因…

2026/7/13 15:52:37阅读更多 →
如何免费解锁Wand专业版:简单三步实现无限游戏体验终极指南

如何免费解锁Wand专业版:简单三步实现无限游戏体验终极指南

如何免费解锁Wand专业版:简单三步实现无限游戏体验终极指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 你是否厌倦了Wand&#xff…

2026/7/13 15:47:35阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/13 4:47:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/13 0:50:34阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/13 4:52:09阅读更多 →
卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…

2026/7/13 0:04:58阅读更多 →
语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text …

2026/7/13 0:04:58阅读更多 →
Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:04:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/13 4:21:17阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/13 4:08:53阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/12 21:43:43阅读更多 →