霍兰德人格分析雷达图过程中工作记录

 1.ValueError: The number of FixedLocator locations (7), usually from a call to set_ticks, does not match the number of ticklabels (6).

在网上看了很多人的回答,其中有人说把

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

angles=np.concatenate((angles,[angles[0]]))删掉就行了

 2.AttributeError: 'Text' object has no property 'frac'

这个他们说把plt.thetagrids(angles*180/np.pi,pi,radar_labels,frac=1.2)中的frac=1.2删掉就好了

是因为最新版的matplotlib库是不需要加上frac的

霍兰德人格分析雷达图过程中工作记录_第1张图片

按照上述两种方法改正之后就形成了上图所示代码,运行之后就出现了如下图:

AttributeError: 'numpy.ndarray' object has no attribute 'labels',这个问题怎么解决呢?

霍兰德人格分析雷达图过程中工作记录_第2张图片

 最终发现原来是自己搞错了,因为之前有了data=np.array....

然而在第24行我用了data.labels,其实应该是data_labels,中间又遇到了零零散散一些其他的小问题,很多都是自己粗心导致的,最终代码如下:

霍兰德人格分析雷达图过程中工作记录_第3张图片

 运行效果如下:

霍兰德人格分析雷达图过程中工作记录_第4张图片

那么,就这样结束啦!记录一下自己第一次发帖!嘿嘿嘿。。。

 

你可能感兴趣的:(python)