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

博主在使用matplotlib库绘制图形时遇到ValueError和AttributeError,通过网上搜索找到解决方案。错误一是删除不必要的数据拼接,错误二是移除过时的属性frac。在修正这些问题后,代码出现新的AttributeError,原因是将data.labels误写为data.labels。最终发现并改正了这一错误,成功运行代码。博客记录了整个调试过程,提醒读者注意代码细节。
摘要由CSDN通过智能技术生成

 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的

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

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

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

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

 运行效果如下:

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值