【问题标题】:Use radar chart in a subplot在子图中使用雷达图
【发布时间】:2016-09-27 08:11:15
【问题描述】:

我使用此代码生成雷达图: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]: http://i.stack.imgur.com/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]: http://i.stack.imgur.com/LnL6e.png - 雷达图正常工作

如何让两个雷达图相互重叠?或者如何在子图中插入雷达,而其他子图显示不同类型的图表?

【问题讨论】:

    标签: matplotlib subplot radar-chart


    【解决方案1】:

    由于您使用的是 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")
    

    结果:

    我在该类中使用了可选的rect 参数,它提供了[left, bottom, width, height] 相对于完整图形的大小。

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

    【讨论】:

      猜你喜欢
      • 2020-05-14
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多