gpt4 book ai didi

matplotlib - 在子图中使用雷达图

转载 作者:行者123 更新时间:2023-12-02 18:47:16 29 4
gpt4 key购买 nike

我使用此代码生成了雷达图:Radar chart with multiple scales on multiple axes ;现在我想将此图表放置在 2x1 数字设置的右下角。使用下面的代码:

fig = pl.figure(figsize=(5, 5))

titles = ['A','B','C','D','E','F']
parameters_list = ['','2','','4','','6','','8','','10']
labels = [parameters_list, parameters_list, parameters_list,parameters_list,parameters_list,parameters_list]
radar = Radar(fig, titles, labels)

pl.subplot(2, 1, 1)
radar.plot([1, 3, 2, 5, 4, 9], "-", lw=2, color="r", alpha=0.4, label="first")
pl.subplot(2, 1, 2)
radar.plot([3, 6, 4, 1, 1, 2], "-", lw=2, color="y", alpha=0.4, label="second")

这会产生两个空白框,而我想获得两个雷达图,一个在另一个之上(请参见下面的链接)。

[1]:/image/oaXzf.png - 两个空白框

如果我尝试创建单个雷达图,代码可以正常工作(请参阅下面的代码和链接):

fig = pl.figure(figsize=(5, 5))
titles = ['A','B','C','D','E','F']
parameters_list = ['','2','','4','','6','','8','','10']
labels = [parameters_list, parameters_list, parameters_list,parameters_list,parameters_list,parameters_list]
radar = Radar(fig, titles, labels)

radar.plot([1, 3, 2, 5, 4, 9], "-", lw=2, color="r", alpha=0.4, label="first")
radar.ax.legend()

[2]:/image/LnL6e.png - 雷达图工作正常

如何获得上下两个雷达图?或者如何在子图中插入雷达,而其他子图显示不同类型的图表?

最佳答案

由于您正在使用 HYRY 在 Radar chart with multiple scales on multiple axes 中的答案中给出的 Radar 类,这是一个使用它的解决方案:

fig = pl.figure(figsize=(5, 5))

titles = ['A','B','C','D','E','F']
parameters_list = ['','2','','4','','6','','8','','10']
labels = [parameters_list, parameters_list, parameters_list,parameters_list,parameters_list,parameters_list]

radar = Radar(fig, titles, labels, rect=[0.0, 0.55, 0.5, 0.45])
radar.plot([1, 3, 2, 5, 4, 9], "-", lw=2, color="r", alpha=0.4, label="first")

radar = Radar(fig, titles, labels, rect=[0.0, 0.0, 0.5, 0.45])
radar.plot([3, 6, 4, 1, 1, 2], "-", lw=2, color="y", alpha=0.4, label="second")

结果:

enter image description here

我在该类中使用了可选的 rect 参数,该参数提供了相对于整个图形的 [left、bottom、width、height] 的尺寸。

完成此操作后,我不知道您为什么选择使用用于显示多个比例的类,因为您似乎只有一个比例(在 labels 中重复 6 次)数组),所以我必须假设你有充分的理由。

关于matplotlib - 在子图中使用雷达图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719439/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com