python一张图包含两个雷达图
时间: 2024-12-19 18:14:09 浏览: 3
在Python中,如果你想要在一个图表中同时显示两个雷达图,你可以使用matplotlib库中的`radar()`函数配合其他绘图工具。通常,`mpl_toolkits.mplot3d`模块下的`Axes3D`可以用来创建三维图形,其中包括雷达图。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
# 创建数据
data1 = np.random.rand(5) # 第一个雷达图的数据
data2 = np.random.rand(5) # 第二个雷达图的数据
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar') # 创建一个雷达图
# 绘制第一个雷达图
ax.plot(data1, color='blue')
ax.set_yticklabels(['A', 'B', 'C', 'D', 'E']) # 设置轴标签
# 继续在同一轴上绘制第二个雷达图
ax2 = ax.twin() # 创建第二根雷达图轴
ax2.plot(data2, color='red')
# 调整轴范围和标题等细节
ax.set_rmax(1)
ax.set_title('Two Radar Plots on the Same Axis')
plt.show()
阅读全文