Matplotlib:极坐标轴刻度标签位置

时间:2015-10-12 02:37:31

标签: python-3.x matplotlib label radar-chart multiple-axes

如何沿每个轴移动标签,以便它们全部可读?例如,你如何移动$ 156,$ 158,$ 160'偏离轴的方式?

这篇文章展示了如果你只有一个轴,你可以如何移动这些标签,但如果你的情况有多个,你会怎么做? Move radial tick labels on a polar plot in matplotlib

Current Polar Plot

      -mastet
      -Devloper (Source code)
      -QA team (for tester)

1 个答案:

答案 0 :(得分:2)

一个选项是为标签位置添加常量偏移。您可以通过为每个轴获取当前位置(ax.get_rlabel_position())然后向其添加常量(ax.set_rlabel_position()

来执行此操作

例如,要为所有标签添加7度,请在ax.xaxis.grid

之后添加
pos=ax.get_rlabel_position()
ax.set_rlabel_position(pos+7)

但是,我发现这不是一个特别好看的解决方案。它适用于你的160美元等标签,但其他人看起来不太好。

enter image description here

也许其他人有更优雅的解决方案。