失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python使用matplotlib可视化模拟家庭支出情况雷达图

Python使用matplotlib可视化模拟家庭支出情况雷达图

时间:2018-11-29 20:41:36

相关推荐

Python使用matplotlib可视化模拟家庭支出情况雷达图

可视化模拟家庭支出情况雷达图

import randomimport numpy as npimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['KaiTi']plt.rcParams['axes.unicode_minus']=False#每月支出数据data={'蔬菜':[1350,1500,1330,1550,900,1400,980,1100,1370,1250,1000,1100],'水果':[400,600,655,700,750,800,850,900,950,900,820,568],'肉类':[500,354,456,400,500,600,350,450,480,580,658,590],'日用':[1100,1400,1200,1250,1450,1350,1300,1250,1150,950,850,1252],'衣服':[650,3500,0,2550,1300,500,600,0,0,1300,0,900],'旅游':[4000,1800,0,0,0,0,0,0,0,4000,0,0],'随礼':[0,4000,0,600,1000,800,1200,0,900,500,450,750]}dataLength = len(data['蔬菜']) #数据长度#angles数组把圆周等分为dataLength份angles = np.linspace(0, #数组第一个数据2*np.pi, #数组最后一个数据dataLength, #数组中数据数量endpoint=False) #不包含终点markers = '*v^Do'for col in data.keys():#使用随机颜色和标记符号color = f'#{random.randint(0,0xffffff):06x}'plt.polar(angles,data[col],color=color,marker=random.choice(markers),label=col)#设置角度网格标签month = ['{}月'.format(i) for i in range(1,13)]plt.thetagrids(angles*180/np.pi,month)plt.legend()plt.show()

效果图如下:

如果觉得《Python使用matplotlib可视化模拟家庭支出情况雷达图》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。