【问题标题】: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 限制,我得到以下输出:

    【讨论】:

    • 绝对精彩的答案!非常感谢。
    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    • 1970-01-01
    相关资源
    最近更新 更多