[Matplotlib-users] Need Expert Help - Radar Chart Axis Problem

JAL2 fulmerj at seattleu.edu
Thu Oct 8 03:52:56 CEST 2015

```Hi:

I'm using matplotlib and Python 3.4 to create a Radar chart. I need an
expert to help me with these things:

1) I can't get the last axis or title at 2 o'clock to show up
2) I want to remove the gridlines between the axes so there are only ticks
along each of the axes

I'd greatly appreciate any feedback, even if you aren't an expert ;)

import numpy as np
import pylab as pl
import matplotlib.pyplot as py

def __init__(self, fig, titles, labels, rect=None):
if rect is None:
rect = [0.05, 0.05, 0.95, 0.95]

self.n = len(titles)
self.angles = np.arange(90, 90+360, 360.0/self.n)
self.axes = [fig.add_axes(rect, projection="polar", label="axes%d" %
i)
for i in range(self.n)]

self.ax = self.axes[0]
self.ax.set_thetagrids(self.angles, labels=titles, fontsize=12,
weight="bold")

for ax in self.axes[1:]:
ax.patch.set_visible(False)
ax.grid("on")
ax.xaxis.set_visible(False)

for ax, angle, label in zip(self.axes, self.angles, labels):
ax.set_rgrids(range(1, 6), labels=label, angle=angle,
fontsize=12)
ax.spines["polar"].set_visible(False)
ax.set_ylim(0, 6)

def plot(self, values, *args, **kw):
values = np.r_[values, values[0]]
self.ax.plot(angle, values, *args, **kw)

fig = pl.figure(figsize=(6, 10))

titles = [
"New Zealand", "Japan", "China", "USA", "Mexico", "Finland"
]

labels = [
list("abcde"), list("12345"), list("uvwxy"),
["one", "two", "three", "four", "five"],
list("jklmn"), list("asdfg"), list("qwert"), [" ", "4.3", "4.4", "4.5",
"4.6"]
]

radar.plot([1, 3, 2, 5, 4, 5, 3, 3],  "--", lw=1, color="b", alpha=.5,
label="USA 2014")
radar.plot([2.3, 2, 3, 3, 2, 3, 2, 4],"-", lw=1, color="r", alpha=.5,
label="2014")
radar.plot([3, 4, 3, 4, 2, 2, 1, 3], "-", lw=1, color="g", alpha=.5,
label="2013")
radar.plot([4, 5, 4, 5, 3, 3, 4, 4], "-", lw=1, color="y", alpha=.5,
label="2012")

fig = py.gcf()
fig.set_size_inches(6, 10, forward=True)