matplotlib雷达图最小值

时间:2014-02-04 15:11:23

标签: python matplotlib radar-chart

我从matplotlib雷达示例开始,但低于某些最小值的值消失了。 我有一个要点here

结果如

this

正如您在要点中所看到的,A系列中D和E的值都是3,但它们根本没有出现。

正在进行一些扩展。 为了找出问题所在,我从原始值开始逐一删除。

当我删除整个系列时,比例会缩小。 这里的示例(删除因子5)和[0,0.2]范围内的比例缩小。

this

series

我不太关心缩放比例,但我希望我的三分值能够显示出来。

非常感谢

1 个答案:

答案 0 :(得分:1)

实际上,A系列中D和E的值确实显示出来,尽管它们是绘制在图的中心。这是因为“y轴”的限制是自动缩放的。

如果您希望获得固定的“最小半径”,只需将ax.set_ylim(bottom=0)放入for循环中即可。

如果您希望最小半径是相对于最低绘制值的数字,则可以在ax.set_ylim(np.asarray(data.values()).flatten().min() - margin) - 循环中包含for之类的内容,其中margin是距离margin = 1的距离绘图中心的最低绘图值。

固定中心位于半径0处(添加标记以更好地显示绘制的点):

enter image description here

通过设置{{1}}并使用相对y限制,我得到了这个输出:

enter image description here