Sayımları ızgaralı arazilerde çizmeye çalışıyorum, ancak bunu nasıl yapacağımı çözemiyorum. İstiyorum:
5 aralıklı noktalı ızgaralar var
Yalnızca 20'de bir büyük kene etiketlerine sahip olun
Kenelerin olay örgüsünün dışında olmasını istiyorum.
Bu ızgaraların içinde "sayımlar" var
Burada ve burası gibi olası kopyaları kontrol ettim , ancak çözemedim.
Bu benim kodum.
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()
Ben bunu alıyorum.
Ayrıca veri noktalarının üzerine yazma sorunum var. Herhangi biri bana bu problemde yardımcı olabilir mi?