在极坐标图中移动偏移文本位置

时间:2016-02-16 15:43:39

标签: python python-3.x matplotlib

我想更改偏移文本的位置(参见附图)。

Change Position of 'Scientific scale'-tick

有没有办法在matplotlib中执行此操作?

我的代码:

"""
Demo of a line plot on a polar axis.
"""
import numpy as np
import matplotlib.pyplot as plt


r = np.arange(0, 3.0, 0.01)
theta = 2 * np.pi * r
r = r*1000000000
ax = plt.subplot(111, projection='polar')
ax.plot(theta, r, color='b', linewidth=3)

ax.grid(True)

ax.set_title("A line plot on a polar axis", va='bottom')
plt.show()

1 个答案:

答案 0 :(得分:1)

文本对象称为Range("A10:B14").Select sh.Shapes.AddChart.Select 。在极坐标图上,它被视为offset_text的偏移文本。您可以使用yaxis功能移动它。这只需ax.yaxis.set_offset_position()left作为选项。因此,添加right会使其更接近您想要的位置:

enter image description here

根据要求,这里是完整脚本中的那一行:

ax.yaxis.set_offset_position('right')