我正在尝试绘制一个显示网格的圆圈。我写了下面的脚本,它给出了下面的图片。但是,轴上的标签相互干扰。如何使标签出现 (..,-10,-5,0,5,10,...) 保持网格如下图所示?我想将网格单元的尺寸保持为 1*1 尺寸。
我尝试使用 plt.locator_params(),但是网格单元的尺寸发生了变化并且变大了。
import numpy as np
import matplotlib.pyplot as plt
import math
from matplotlib.pyplot import figure
R1=28
n=64
t=np.linspace(0, 2*np.pi, n)
x1=R1*np.cos(t)
y1=R1*np.sin(t)
plt.axis("square")
plt.grid(True, which='both', axis='both')
plt.xticks(np.arange(min(x1)-2,max(x1)+2, step=1))
plt.yticks(np.arange(min(y1)-2,max(y1)+2, step=1))
#plt.locator_params(axis='x', nbins=5)
#plt.locator_params(axis='y', nbins=5)
plt.plot(x1,y1)
plt.legend()
plt.show()