当前位置: 首页 > news >正文

【python】直线型雷达图

 效果图

代码

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimSun']
plt.rcParams['axes.unicode_minus'] = Falselabels = ['1','2',  '3','4' ]  # 上、右、下、左
data1 = [27,25, 19 ,18 ]  # 漂洗鱼丸
data2 = [24,27, 15 ,16, ]  # 非漂洗鱼丸angles = [0, np.pi/2, np.pi, 3*np.pi/2]
angles += angles[:1]
data1 += data1[:1]
data2 += data2[:1]fig, ax = plt.subplots(figsize=(7, 7), subplot_kw=dict(polar=True))# 画黑色实线径向坐标轴
for angle in angles[:-1]:ax.plot([angle, angle], [10, 30], color='black', linewidth=1.5, zorder=2)# 画灰色多边形网格线(每隔5分一圈)
for r in range(10, 31, 5):ax.plot(angles, [r]*len(angles), color='#DADADA', linewidth=1, zorder=3)ax.text(angles[1], r, str(r), color='black', ha='right', va='bottom', fontsize=18, zorder=3, fontname='Times New Roman')# 画数据线和点(无填充色)
ax.plot(angles, data1, color='#EC3737', marker='s', linewidth=2, markersize=8, label='a', zorder=4)
ax.plot(angles, data2, color='#1A73D7', marker='o', linewidth=2, markersize=8, label='b', zorder=4)# 设置标签
label_angles = [0, 90, 180, 270]
ax.set_thetagrids(label_angles, labels, fontsize=20)# for label in ax.get_yticklabels():
#     label.set_y(label.get_position()[1] + 1.88)  # 0.08 可调,越大越远# 美化
ax.set_ylim(10, 33)
ax.spines['polar'].set_visible(False)
ax.yaxis.set_visible(False)
ax.xaxis.grid(False)
ax.legend(loc='upper right', fontsize=13)plt.subplots_adjust(left=0.08, right=0.92, top=0.92, bottom=0.08)
plt.savefig('result1.jpg', dpi=600)
plt.show()

http://www.xdnf.cn/news/490627.html

相关文章:

  • 前端流行框架Vue3教程:18. _组件数据传递
  • 关于“集合框架底层原理”的一些问题
  • Ceisum 展示——智能巡检制作
  • Vue3封装公共图片组件
  • 深入探索 OpenSPG:下一代知识图谱构建与推理框架
  • Java(基础) day01 初识Java
  • 职教实训室中的写实数字人:技术与应用方案
  • 遇到Linux系统网络连接丢包的问题如何解决?
  • 54. 螺旋矩阵
  • redis缓存实战
  • 地球系统模式(CESM)实践技术应用
  • Ubuntu系统安装docker仓库教程
  • C#学习教程(附电子书资料)
  • Excel MCP: 自动读取、提炼、分析Excel数据并生成可视化图表和分析报告
  • day 25
  • Vue 2.0学习
  • 播放进度条小组件
  • 如何借助iPaaS集成平台做好API 版本管理
  • 记录一次vue项目页面内嵌iframe页面实现跨域上传和下载附件的功能
  • PT2031K单触控单输出触摸IC
  • UI自动化测试中,一个完整的断言应所需要考虑的问题
  • 基于SpringBoot的房屋租赁管理系统
  • 有什么软件系统可以高效管理工地现场物资材料?
  • C语言—指针4
  • 【Manim】使用manim画一个高斯分布的动画
  • Java【13_2】多态、根父类
  • 【已解决】Parsing error: No Babel config file detected for E:\
  • MCP概述及MCP Server的使用和实现(谷歌ADK使用MCP Server)
  • 如何在 Windows 上安装类似 Synaptic 的 Chocolatey GUI 包管理器
  • 哈希表的实现02