讲师中心 微信公众号
AI工具推荐 视频效率加速

Python如何绘制雷达图_Matplotlib极坐标系图表绘制教程

落静姑娘_3831

落静姑娘_3831

发布时间:2026-03-13 15:08:01

|

1188人浏览过

|

来源于php中文网

原创

最直接方式是用plt.subplot(projection='polar')构建极坐标系并手动填充多边形;必须归一化至[0,1]、角度转弧度、首尾重复闭合;注意绘制顺序与zorder、中文字体配置。

python如何绘制雷达图_matplotlib极坐标系图表绘制教程

雷达图用 plt.subplot(projection='polar') 最直接

Matplotlib 没有现成的 radar_plot() 函数,得自己搭极坐标系 + 多边形填充。用 plt.subplot(projection='polar') 是最可控、最不容易翻车的方式。别去搜第三方封装库——除非你明确需要多组对比或自动归一化,否则徒增依赖和隐式行为。

常见错误是直接在笛卡尔坐标系里画角度线,结果图形歪斜、刻度错位;或者误用 plt.polar()(它只是快捷函数,返回的是普通 axes,后续操作受限)。

  • 必须用 plt.subplot(projection='polar') 或 fig.add_subplot(projection='polar') 获取真正的极坐标 ax
  • 角度数据要转为弧度:用 np.radians(angles),别手动乘 np.pi/180 ——易漏括号出错
  • 雷达图闭合靠首尾重复第一个值:values = values + [values[0]],不然 ax.fill() 会漏边

数据归一化不处理,雷达图就失去可比性

原始数值量纲不同(比如“响应时间”是毫秒,“满意度”是 1–5 分),不归一化会导致某一项完全主导图形形状,其他项挤在中心附近,看不出来差异。这不是美观问题,是信息失真。

归一化必须做,且推荐用 Min-Max 到 [0, 1] 区间(不是 Z-score)。因为雷达图半径从 0 开始,负值或中心化会破坏视觉逻辑。

Python Hardener
Python Hardener

通过完整的安全审查、代码整洁重构、健壮的错误处理、正确的日志记录以及完整的文档字符串覆盖,强化 Python 脚本。

下载

立即学习“Python免费学习笔记(深入)”;

  • 用 from sklearn.preprocessing import MinMaxScaler 简单但引入依赖;更轻量的做法是:(x - x.min()) / (x.max() - x.min() + 1e-8)
  • 注意分母为 0 的情况:所有值相等时,max == min,加个极小常数 1e-8 避免除零警告
  • 如果某维度全为 0,归一后全为 0,雷达图该项塌缩到原点——这是合理结果,别强行插值补数

ax.fill() 和 ax.plot() 的顺序与 zorder 很关键

填色区域盖不住线条、网格线被遮住、多组雷达图叠在一起谁在上谁在下……这些问题基本都出在绘制顺序和 zorder 上。Matplotlib 默认按绘图先后顺序叠放,但极坐标下容易误判。

  • 先调 ax.plot() 画轮廓线,再 ax.fill() 填色,否则填充可能裁掉线头
  • 想让填充不遮网格,给 ax.grid(True) 后再绘图,并给 fill(..., zorder=0.5),线设 zorder=1.5,网格默认是 2.0
  • 两组数据叠加时,后画的默认在上;若需反序,显式指定 zorder=1 和 zorder=2,别依赖先后

中文标签显示方块?得配 font.sans-serif 和 axes.unicode_minus

极坐标图里用 ax.set_xticks() 设中文角度标签,或 ax.set_title('性能指标'),结果全是 □□□——不是字体没装全,而是 Matplotlib 默认禁用中文字体回退,且把减号当 Unicode 符号渲染失败。

  • 运行前加两行配置:plt.rcParams['font.sans-serif'] = ['SimHei', 'Arial Unicode MS', 'DejaVu Sans'];plt.rcParams['axes.unicode_minus'] = False
  • 别只改 font.sans-serif 忘了 axes.unicode_minus,否则负数坐标轴标签仍出错
  • Mac 用户若无 SimHei,可用 'Helvetica Neue';Linux 服务器没 GUI 字体,得提前 sudo apt install fonts-wqy-zenhei 并指定路径

极坐标系本身不复杂,难的是每一步都得对齐语义:角度是循环的、半径是非负的、标签方向要随角度旋转——这些细节一旦松动,图就不是“表达数据”,而是“制造困惑”。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1891

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

5184

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1829

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

31377

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3707

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3727

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1243

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

616

2023.08.10

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn