小编Kar*_*tEV的帖子

如何使用 matplotlib 和 python 制作带有五边形网格的雷达蜘蛛图?

我有雷达图。需要将网格从圆形更改为五边形。目前,我有这个输出:

在此输入图像描述

而我期望这样的事情:

在此输入图像描述

以下是有关我所拥有的系统的信息:Windows 10(64 位);Python - 3.8.0(32 位);matplotlib - 3.3.3。我在这里看到了这个问题:How to make a Polygon Radar (Spider) Chart in Python,但它没有解决我的问题。但这对我不起作用,我不明白为什么。我可以简单地复制代码,但结果是 - 外部边框更改为五边形形式,但内部网格线保持圆形。但这对其他人也有效!

程序代码如下:

import numpy as np

import matplotlib.pyplot as plt
from matplotlib.patches import Circle, RegularPolygon
from matplotlib.path import Path
from matplotlib.projections.polar import PolarAxes
from matplotlib.projections import register_projection
from matplotlib.spines import Spine
from matplotlib.transforms import Affine2D


def radar_factory(num_vars, frame='circle'):
    """Create a radar chart with `num_vars` axes.

    This function creates a RadarAxes projection and registers it.

    Parameters
    ----------
    num_vars : …
Run Code Online (Sandbox Code Playgroud)

python matplotlib radar-chart

5
推荐指数
1
解决办法
2279
查看次数

标签 统计

matplotlib ×1

python ×1

radar-chart ×1