Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在matplotlib中添加标签和雷达图之间的间隙_Python_Matplotlib - Fatal编程技术网

Python 在matplotlib中添加标签和雷达图之间的间隙

Python 在matplotlib中添加标签和雷达图之间的间隙,python,matplotlib,Python,Matplotlib,我需要一张雷达图来显示一些关键数字 因此,我从中获取代码并对其进行了一点更改,以使其符合我的需要 以下是我用于雷达图的代码: %matplotlib内联 将matplotlib.pyplot作为plt导入 从数学导入pi f=plt.图(figsize=(10,5)) 类别=[“一致性”、“正确性”、“完整性”] N=长度(类别) 值=[59,80,60] 值+=值[:1] 价值观 角度=[n/浮动(n)*2*pi,适用于范围(n)] 角度+=角度[:1] ax=f.add_子批次(111,po

我需要一张雷达图来显示一些关键数字

因此,我从中获取代码并对其进行了一点更改,以使其符合我的需要

以下是我用于雷达图的代码:

%matplotlib内联
将matplotlib.pyplot作为plt导入
从数学导入pi
f=plt.图(figsize=(10,5))
类别=[“一致性”、“正确性”、“完整性”]
N=长度(类别)
值=[59,80,60]
值+=值[:1]
价值观
角度=[n/浮动(n)*2*pi,适用于范围(n)]
角度+=角度[:1]
ax=f.add_子批次(111,polar=True)
plt.xticks(角度[:-1],类别,颜色=灰色,尺寸=8)
最大设置标签位置(180)
plt.yticks([20,40,60,80100]、“20”、“40”、“60”、“80”、“100”),color=“grey”,size=10)
plt.ylim(0100)
ax.绘图(角度、值、“o-”、线宽=1、线型=实心)
最大填充(角度、值,'b',alpha=0.1)

我注意到的一点是,正如您所看到的,标签非常接近雷达图,因为它们比雷达图示例中使用的标签长。

我在评论部分链接的帖子中找到了解决方案

以下是更改后的代码:

%matplotlib内联
将matplotlib.pyplot作为plt导入
将numpy作为np导入
从数学导入pi
f=plt.图(figsize=(8,4))
类别=[“一致性”、“正确性”、“完整性”]
N=长度(类别)
值=[59,80,60]
值+=值[:1]
价值观
角度=[n/浮动(n)*2*pi,适用于范围(n)]
角度+=角度[:1]
ax=f.add_子批次(111,polar=True)
plt.xticks(角度[:-1],类别,颜色=灰色,尺寸=10)
对于标签,zip中的i(ax.getxticklabels(),范围(0,len(角度)):
角度_rad=角度[i]

如果是angle_rad,请回答问题,而不是在问题中提供解决方案。(还有什么问题?)@bbd108坦克,我在你发布的链接中找到了解决方案。