Próbuję wykreślić liczenia w poletkach z siatkami, ale nie jestem w stanie dowiedzieć się, jak sobie z tym poradzić. Chcę:Zmiana interwałów siatki i określanie etykiet zaznaczania w Matplotlib
Czy przerywana siatek w odstępie 5
mieć poważne wytwórnie zaznaczyć tylko co 20
Chcę kleszcze być na zewnątrz działki.
have "liczy się" wewnątrz tych siatek
Sprawdziłem dla potencjalnych duplikatów, takich jak here i here, ale nie byłem w stanie zrozumieć.
To jest mój kod.
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
for key, value in sorted(data.items()):
x = value[0][2]
y = value[0][3]
count = value[0][4]
fig = plt.figure()
ax = fig.add_subplot(111)
ax.annotate(count, xy = (x, y), size = 5)
# Overwrites and I only get the last data point
plt.close()
# Without this, I get "fail to allocate bitmap" error
plt.suptitle('Number of counts', fontsize = 12)
ax.set_xlabel('x')
ax.set_ylabel('y')
plt.axes().set_aspect('equal')
plt.axis([0, 1000, 0, 1000])
# This gives an interval of 200
majorLocator = MultipleLocator(20)
majorFormatter = FormatStrFormatter('%d')
minorLocator = MultipleLocator(5)
# I want minor grid to be 5 and major grid to be 20
plt.grid()
filename = 'C:\Users\Owl\Desktop\Plot.png'
plt.savefig(filename, dpi = 150)
plt.close()
To jest to, co otrzymuję.
Mam też problem z zastąpieniem punkty danych, które mam też kłopoty z ... Czy ktoś proszę mi pomóc z tym problemem?
Dziękuję bardzo za odpowiedź! Rozwiązałeś moje problemy! Aby ustawić ticks na zewnątrz, musiałem po prostu dodać ax.tick_params (which = 'both', direction = 'out'). – owl