Python绘制雷达图:样件距离数据可视化
使用Python绘制雷达图展示样件距离数据
本文将介绍如何使用Python绘制雷达图,以直观展示样件在不同角度的距离数据。
表格数据
以下表格展示了两个样件在不同角度的距离数据:
| 角度(°) | 样件1距离(m) | 样件2距离(m) | |----------|--------------|--------------| | 0 | 10 | 20 | | 30 | 15 | 25 | | 60 | 20 | 15 | | 90 | 25 | 10 | | 120 | 30 | 5 | | 150 | 20 | 20 | | 180 | 15 | 25 | | 210 | 10 | 30 | | 240 | 5 | 30 | | 270 | 10 | 25 | | 300 | 15 | 20 | | 330 | 20 | 15 | | 360 | 25 | 10 |
Python代码
import matplotlib.pyplot as plt
import numpy as np
# 定义角度和距离数据
angles = np.arange(0, 361, 30)
distances_sample1 = [10, 15, 20, 25, 30, 20, 15, 10, 5, 10, 15, 20, 25]
distances_sample2 = [20, 25, 15, 10, 5, 20, 25, 30, 30, 25, 20, 15, 10]
# 将角度转换为弧度
angles_rad = np.deg2rad(angles)
# 创建雷达图
fig = plt.figure(figsize=(6, 6))
ax = fig.add_subplot(111, polar=True)
# 设置雷达图的坐标轴范围
ax.set_ylim([0, 30])
# 绘制雷达图的两个样件
ax.plot(angles_rad, distances_sample1, label='Sample 1')
ax.plot(angles_rad, distances_sample2, label='Sample 2')
# 添加角度标签
ax.set_xticks(angles_rad)
ax.set_xticklabels(angles)
# 添加网格线
ax.grid(True)
# 添加图例
ax.legend()
# 显示雷达图
plt.show()
运行上述代码后,将会显示一个具有相应数据的雷达图,清晰直观地展示了两个样件在不同角度的距离变化趋势。
原文地址: https://www.cveoy.top/t/topic/qpsV 著作权归作者所有。请勿转载和采集!