python 雷达图加副标题到主标题下面
时间: 2023-08-05 10:45:04 浏览: 133
python使用matplotlib绘制雷达图
要将副标题添加到雷达图的主标题下面,可以稍微修改上面的代码。具体来说,我们可以使用 plt.subplots() 函数创建一个包含两个子图的图形,然后将雷达图放在第一个子图中,将副标题放在第二个子图中。以下是修改后的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置数据
categories = ['A', 'B', 'C', 'D', 'E']
values = [4, 2, 5, 3, 1]
# 创建子图
fig, (ax_radar, ax_subtitle) = plt.subplots(2, 1, gridspec_kw={'height_ratios': [4, 1]})
# 绘制雷达图
angles = np.linspace(0, 2*np.pi, len(categories), endpoint=False)
values = np.concatenate((values,[values[0]]))
angles = np.concatenate((angles,[angles[0]]))
ax_radar.plot(angles, values, 'o-', linewidth=2)
ax_radar.fill(angles, values, alpha=0.25)
ax_radar.set_thetagrids(angles * 180/np.pi, categories)
ax_radar.set_title("Radar Chart")
# 添加副标题
subtitle = "This is a subtitle"
ax_subtitle.text(0.5, 0.5, subtitle, ha='center', va='center')
ax_subtitle.axis('off')
plt.show()
```
在这个版本的代码中,我们使用 plt.subplots() 函数创建了一个包含两个子图的图形。第一个子图包含雷达图,第二个子图用于显示副标题。我们使用 gridspec_kw 参数指定了两个子图的高度比例,使雷达图更大一些。
在绘制雷达图时,我们将图形对象 ax_radar 用于绘制雷达图,将图形对象 ax_subtitle 用于添加副标题。我们使用 ax_subtitle.text() 函数将副标题添加到第二个子图中心位置。最后,我们使用 ax_subtitle.axis('off') 函数隐藏第二个子图的坐标轴。
运行代码后,你应该可以看到一个带有副标题的雷达图,副标题在主标题下面。
阅读全文