【问题标题】:matplotlib radar plot min valuesmatplotlib 雷达图最小值
【发布时间】:2014-02-04 15:11:22
【问题描述】:
我从 matplotlib 雷达示例开始,但低于某些最小值的值消失了。
我有一个要点here。
结果看起来像
正如您在要点中看到的,A 系列中 D 和 E 的值都是 3,但它们根本没有出现。
正在进行一些缩放。
为了找出问题所在,我从原始值开始,并一一删除。
当我删除整个系列时,比例会缩小。
这里是一个示例(删除因子 5)和 [0,0.2] 范围内的比例缩小。
来自
到
我不太关心缩放,但我希望显示我的 3 分值。
非常感谢
【问题讨论】:
标签:
python
matplotlib
radar-chart
【解决方案1】:
实际上,A 系列中的 D 和 E 的值确实显示出来了,尽管它们绘制在图的中心。这是因为“y 轴”的限制是自动缩放的。
如果你想有一个固定的“最小半径”,你可以简单地把ax.set_ylim(bottom=0)放在你的for-loop中。
如果您希望最小半径是相对于最低标绘值的数字,您可以在 for 循环中包含类似 ax.set_ylim(np.asarray(data.values()).flatten().min() - margin) 的内容,其中 margin 是从最低标绘值到情节的中心。
在半径 0 处具有固定中心(添加标记以更好地显示点已绘制):
通过设置 margin = 1,并使用相对 y 限制,我得到以下输出: