Как ограничить ось в полярном графике matplotlib

Я пытаюсь построить кусок пирога, используя полярный график matplotlib, например:

Fig, ax = pyplot.subplots(subplot_kw=dict(polar=True))
ax.bar(math.pi/3.0, 5.0, width=math.pi/3.0)
ax.bar(math.pi/3.0, 3.0, width=math.pi/3.0)

# Adjust the axis
ax.set_ylim(math.pi/3.0, 2*math.pi/3.0)

Я хочу видеть только часть графика между math.pi/3.0 и 2*math.pi/3.0. Это вообще возможно?


person jlconlin    schedule 30.05.2013    source источник
comment
что вы видите, когда делаете это? что случается?   -  person Jeff Tratner    schedule 31.05.2013


Ответы (1)


Я не уверен, что понимаю, что вы ищете, но если вы хотите увидеть только кусок пирога, вы можете сделать это:

import matplotlib.pyplot as plt
import math

Fig, ax = plt.subplots(subplot_kw=dict(polar=True))
ax.bar(math.pi/3.0, 5.0, width=math.pi/3.0)
ax.bar(math.pi/3.0, 3.0, width=math.pi/3.0)

# Adjust the axis
ax.set_ylim(math.pi/3.0, 2*math.pi/3.0)

ax.set_frame_on(False)
ax.axes.get_xaxis().set_visible(False)
ax.axes.get_yaxis().set_visible(False)
plt.show()
person Casimir et Hippolyte    schedule 30.05.2013
comment
Это почти то, что я хочу. Единственное, что можно было бы сделать лучше, это чтобы галочки по-прежнему были видны, чтобы я знал шкалу, с которой работаю. Это возможно? Могу ли я разместить эти галочки прямо по краю куска пирога? - person jlconlin; 31.05.2013