【问题标题】:How to limit axis in matplotlib polar plot如何在matplotlib极坐标图中限制轴
【发布时间】:2013-05-30 21:53:18
【问题描述】:

我正在尝试使用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.02*math.pi/3.0 之间的图表部分。这甚至可能吗?

【问题讨论】:

  • 执行此操作时会看到什么?会发生什么?

标签: python matplotlib polar-coordinates


【解决方案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()

【讨论】:

  • 这几乎正是我想要的。唯一可以让它变得更好的是让刻度标签仍然可见,这样我就知道我正在使用的比例。那可能吗?我可以把这些刻度线放在馅饼的边缘吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
  • 2019-08-25
  • 2017-08-22
  • 2014-05-15
  • 1970-01-01
  • 2012-03-02
相关资源
最近更新 更多