介绍
今天就跟大家聊聊有关使用Matplotlib怎么绘制一个雷达图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强> 1。雷达图强>
程序示例
& # 39; & # 39; & # 39; 1。空白极坐标图& # 39;& # 39;& # 39; import matplotlib.pyplot  as plt , plt.polar () plt.show () , & # 39;& # 39;& # 39;2。绘制一个极坐标点& # 39;& # 39;& # 39; import numpy  as np import matplotlib.pyplot  as plt #,极坐标(0.25 *π,20) plt.polar (0.25 * np.pi, 20日,& # 39;ro # 39;,, lw=2),,, # & # 39; ro # 39;红色圆点 plt.ylim (0, 50) plt.show () , & # 39;& # 39;& # 39;3。绘制多个极坐标点& # 39;& # 39;& # 39; import numpy  as np import matplotlib.pyplot  as plt theta =, np.array ([0.25, 0.5, 0.75, 1.25, 1.5, 1.75, 2])=r [75、60、70、50、85年,45岁,70年) plt.polar (r,θ* np.pi,还以为;& # 39;ro # 39;,, lw=2),,, # & # 39; ro # 39;红色圆点 plt.ylim (0100) plt.show () , & # 39;& # 39;& # 39;4。链接极坐标点& # 39;& # 39;& # 39; import numpy  as np import matplotlib.pyplot  as plt theta =, np.array ([0.25, 0.5, 0.75, 1.25, 1.5, 1.75, 2])=r [75、60、70、50、85年,45岁,70年) plt.polar (r,θ* np.pi,还以为;& # 39;ro & # 39;,, lw=2) plt.ylim (0100) plt.show () , & # 39;& # 39;& # 39;5。闭合链接极坐标点& # 39;& # 39;& # 39; import numpy  as np import matplotlib.pyplot  as plt #,只需在末尾添加一个和起始点重合的点 theta =, np.array ([0.25, 0.5, 0.75, 1.25, 1.5, 1.75, 2, 0.25])=r [75、60、70、50、85年,45岁,70年,75年) plt.polar (r,θ* np.pi,还以为;& # 39;ro & # 39;,, lw=2) plt.ylim (0100) plt.show () , & # 39;& # 39;& # 39;6。填充颜色& # 39;& # 39;& # 39; import numpy  as np import matplotlib.pyplot  as plt #,只需在末尾添加一个和起始点重合的点 theta =, np.array ([0.25, 0.5, 0.75, 1.25, 1.5, 1.75, 2, 0.25])=r [75、60、70、50、85年,45岁,70年,75年) plt.polar (r,θ* np.pi,还以为;& # 39;ro & # 39;,, lw=2) plt.fill (r,θ* np.pi,还以为;facecolor=& # 39; " # 39;,,α=0.5),#,填充 plt.ylim (0100) plt.show () , & # 39;& # 39;& # 39;7。绘制成绩雷达图& # 39;& # 39;& # 39; import numpy  as np import matplotlib.pyplot  as plt , courses =, (& # 39; C + + & # 39;,, & # 39; python # 39;,, & # 39; java # 39;,, & # 39; C # 39;,, & # 39; C # & # 39;,, & # 39;去# 39;,,& # 39;matlab # 39;】 scores =, (82100, 90, 78, 66, 88] , datalength =, len(分数) 时间=angles np.linspace (0, 2 * np.pi,, datalength,,端点=False),, #,均分极坐标 , scores.append(分数[0]),,#,在末尾添加第一个值,保证曲线闭合 angles =, np.append(角度,角度[0]) , plt.polar(角度,分数,,& # 39;房车& # 39;,,lw=2) plt.thetagrids(角* 180/np.pi,课程,fontproperties=& # 39; simhei& # 39;) plt.fill(角度,分数,,facecolor=& # 39; " # 39;,,α=0.4)