python怎么实现坐标轴标签先增大后减小

python怎么实现坐标轴标签先增大后减小,这里是先从0到270,然后从270到0

img

身份声明【我是人类】

n = 4
for i in range(0,n+1):
  print(i*90 if i<n else 0)

结果:

0
90
180
270
0

实际上,这个是角度坐标,到了360度就又绕回来了。

0 90 180 270 0 

因此你还可以让它绕更多圈后再回到0.

n = 4
circle_count = 2
for i in range(0,n*circle_count+1):
  print(i*90 if i<n*circle_count else 0)

输出:

0
90
180
270
360
450
540
630
0

当然,如果你希望不回到0,而是达到最高度数,可以略加改造:

n = 4
circle_count = 2
for i in range(0,n*circle_count+1):
  print(i*90)

结果:

0
90
180
270
360
450
540
630
720

关于角度的坐标,是极坐标。

题主希望直接给答案,那也不是不可以:

import matplotlib.pyplot as plt
import numpy as np

import numpy as np

if __name__ == "__main__":
    plt.figure(figsize=(5, 8))
    plt.xlim([0, 360])
    plt.ylim([1, 8])

    xticks = []
    xlabels = []

    n = 4
    for i in range(0, n + 1):
        xlabels.append(i * 90 if i < n else 0)
        xticks.append(i * 90)

    plt.xticks(xticks, xlabels)

    plt.show()

效果如下:

img