话不多说,先看结果
原始数据文件301-003.xlsx
实现过程
1)在kimi上传xlsx文件,然后提问
2)得出代码,拷贝出来,测试运行,报错,在提问
3)代码测试,又报错,才提问,来回很多次,最后可运行的代码如下:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 假设Excel文件的内容已经是DataFrame格式,这里我们手动创建一个类似的DataFrame
data = {
'月份': ['1月', '2月', '3月', '4月', '5月', '6月',
'7月', '8月', '9月', '10月', '11月', '12月'],
'合计': [190, 155, 135, 175, 155, 195, 115, 155, 165, 145, 185, 165]
}
df = pd.DataFrame(data)
# 提取月份和销售总额
months = df['月份']
sales_totals = df['合计']
# 准备雷达图的数据
# 由于雷达图需要每个轴的数据点数量相同,我们使用月份列表
categories = months
# 创建雷达图
fig, ax = plt.subplots(figsize=(6, 6), subplot_kw=dict(polar=True))
# 绘制雷达图
ax.plot(categories, sales_totals, color='red', linewidth=2) # 绘制线
ax.fill(categories, sales_totals, color='red', alpha=0.25) # 填充颜色
# 设置雷达图的刻度和标签
ax.set_xticks(np.arange(0, 2 * len(months), 2))
ax.set_xticklabels(months)
# 设置雷达图的范围
ax.set_ylim(0, max(sales_totals) + 10)
# 设置雷达图的标题
plt.title("月度销售合计雷达图")
#显示雷达图
plt.show()
输出结果如下:
4)以上结果很不满意,首先matplotlib不输出中文是个麻烦,果断换思路方向,改进提问
5)下载代码进行测试,结果长这样
6)继续让其改进
7)经过不断提问,测试,修改bug,再测试,在改进,最终结果,只能是如下状态了
总结:最终还是没达到我想要的效果--月份按顺时针,内部颜色填充浅红色,不过这已经非常了不起了,如果它再完美些,那我们这些老猿就彻底没用了
测试资源和结果可到我的资源库下载: