我有雷达图。需要将网格从圆形更改为五边形。目前,我有这个输出:
而我期望这样的事情:
以下是有关我所拥有的系统的信息: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)