그리드 플롯에서 카운트를 플로팅하려고하는데 어떻게 처리하는지 파악할 수 없습니다. 나는 원한다 :
5 간격으로 점선 그리드가 있습니다.
매 20마다 주요 눈금 레이블을 갖습니다.
진드기가 플롯 밖에 있기를 바랍니다.
그 그리드 안에 "카운트"가 있습니다.
here 및 here 과 같은 잠재적 중복 항목을 확인 했지만 알아낼 수 없었습니다.
이것은 내 코드입니다.
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()
이것이 내가 얻는 것입니다.
데이터 포인트를 덮어 쓰는 문제도 있습니다. 아무도이 문제로 나를 도울 수 있습니까?