【matplotlib】【notebook】淘宝评论数据指标——绘制雷达图python

工具:jupyter notebook

雷达图作用是把信息在多个轴上进行评估,从而知道哪个轴数据表现优秀,哪个轴则不足。

需要做雷达图分析的数据:

“正品”、“适合黑黄皮”、“不拔干”、“红棕色好看”、“非常好晕染”、“用后效果”

导入包,编写代码:

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

#显示中文

plt.rcParams['font.sans-serif'] = ['KaiTi']

#标签

labels = np.array([u'certified goods', u'Suitable for black and yellow skin', u'Don not dry',u'Reddish-brown',u'easy to get dizzy',u'bad effect'])

#数据长度

dataLenth = 6

#数据

data_radar = np.array([177, 57, 24, 22,21,309])

#分割圆周长

angles = np.linspace(0, 2*np.pi, dataLenth, endpoint=False)

#闭合

data_radar = np.concatenate((data_radar, [data_radar[0]]))

#闭合

angles = np.concatenate((angles, [angles[0]]))

#做极坐标系

plt.polar(angles, data_radar, 'bo-', linewidth=1)

#做标签

plt.thetagrids(angles * 180/np.pi, labels)

#填充

plt.fill(angles, data_radar, facecolor='r', alpha=0.25)


plt.ylim(0,320)

plt.title(u'小细跟口红属性评估')

plt.show()

参考连接:https://www.jb51.net/article/172288.htm

设置标签一行代码解释:

certified goods即“正品”;Suitable for black and yellow skin即“适合黑黄皮”;Don not dry即“不拔干”;Reddish-brown即“红棕色好看”;easy to get dizzy即“非常好晕染”;“bad effect”即“用后效果差”。

运行结果:

红色字体是在截图的时候标注的

:因为本次运行的开发环境实在“工商大学在线实验系统”网站上的jupyter notebook上运行的,该matplotlib配置的字体类型没有中文字体类型,所以暂时采用英文做标签。

查询当前matplotlib配置的字体类型:

from matplotlib.font_manager import FontManager

import subprocess

mpl_fonts = set(f.name for f in FontManager().ttflist)

print('all font list get from matplotlib.font_manager:')

for f in sorted(mpl_fonts):

    print('\t' + f)

查询结果(没有中文字体类型):



完结,撒花花~

你可能感兴趣的:(【matplotlib】【notebook】淘宝评论数据指标——绘制雷达图python)