Я пытаюсь построить круг с показанной сеткой. Я написал следующий скрипт, который дает картинку ниже. Однако метки на осях мешают друг другу. Как сделать так, чтобы метка появилась (.., - 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()