用python matplotlib读取E:\爬取\爬取.xls文件,画文件前五条数据的标题预售价(标题去掉括号及括号号里的内容)的雷达图
时间: 2024-02-13 15:05:57 浏览: 83
好的,我可以帮你解决这个问题。
首先,我们需要使用 `pandas` 库来读取 Excel 文件,使用 `re` 库来处理标题字符串,使用 `matplotlib` 库来绘制雷达图。请确保这些库已经安装在你的电脑上。
接下来,你可以按照以下步骤进行操作:
1. 导入需要的库:
```python
import pandas as pd
import re
import matplotlib.pyplot as plt
```
2. 读取 Excel 文件并获取前五条数据:
```python
data = pd.read_excel('E:/爬取/爬取.xls')
data = data.head()
```
3. 处理标题字符串,去掉括号及括号里的内容:
```python
pattern = r'\(.*?\)'
titles = []
for title in data['标题']:
title = re.sub(pattern, '', title)
titles.append(title)
```
4. 绘制雷达图:
```python
# 设置中文字体
plt.rcParams['font.family'] = 'SimHei'
# 设置雷达图的标题、标签和数据
labels = ['预售价']
values = data['预售价']
angles = [n / float(len(labels)) * 2 * 3.141592653589793 for n in range(len(labels))]
angles += angles[:1]
values = [float(v) for v in values]
# 绘制雷达图
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, values, 'o-', linewidth=2)
ax.fill(angles, values, alpha=0.25)
ax.set_thetagrids(angles[:-1], labels)
plt.title(titles)
# 显示图形
plt.show()
```
这样,你就可以得到前五条数据的标题预售价的雷达图了。如果需要更改文件路径或其他参数,可以根据自己的需要进行修改。
阅读全文