python怎么实现坐标轴标签先增大后减小,这里是先从0到270,然后从270到0
身份声明【我是人类】
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()
效果如下: