前言
我有朋友问我,他准备买车,预算20-25万,他在考虑几个车,说现在很难做出决定,让我帮他参谋参谋,该买哪个?
我只能问,你考虑的是哪几款车?
我朋友提出了下列的名单,帕萨特,迈腾,凯美瑞,亚洲龙,天籁,雅阁。
说实话,这6款车都不错,是中级车市场的主流车型,没想到这小子混的是真不错。
那么我们应该如何提出我们的意见,我们在提出我们的意见之前,需要对各个车型做出对比,选出最符合我朋友要求的车型。那么指标这么多,我们要如何更直观的展示出来各个车型的优缺点,更便于他去选择,我决定绘制一个雷达图来给他展示这些各个车型的优缺点。
数据准备
选择买哪款车,我们主要考虑的有如下指标:舒适性,油耗,性能,安全,操控,这就开始干,根据我们在汽车之家上查到的数据给各个车型赋予分数,如下:
# 分别为帕萨特,迈腾,凯美瑞,亚洲龙,天籁,雅阁
stats = [
{
"舒适性": 85, "油耗": 75, "性能": 90, "安全": 70, "操控": 90},
{
"舒适性": 87, "油耗": 72, "性能": 95, "安全": 75, "操控": 95},
{
"舒适性": 80, "油耗": 95, "性能": 70, "安全": 85, "操控": 80},
{
"舒适性": 85, "油耗": 90, "性能": 75, "安全": 85, "操控": 75},
{
"舒适性": 85, "油耗": 85, "性能": 80, "安全": 80, "操控": 85},
{
"舒适性": 75, "油耗": 90, "性能": 82, "安全": 85, "操控": 88},
]
绘制单车型雷达图
我们先绘制出单个车型的雷达图,比如我们要先绘制帕萨特的雷达图,我们的代码如下:
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文
plt.rcParams['axes.unicode_minus'] = False # 正常显示负号
stats = [
{
"舒适性": 85, "油耗": 75, "性能": 90, "安全": 70, "操控": 90},
{
"舒适性": 87, "油耗": 72, "性能": 95,