最佳答案
我正在尝试在网格图中绘制计数图,但我还没有能够弄清楚如何去做。
I want:
以5为间隔的点状网格;
每20年才有一个主要的蜱虫标签;
为了让虱子在情节之外; 以及
在这些网格里有“计数”。
我已经检查了潜在的重复,如 给你和 给你,但还没有能够找出来。
这是我的暗号:
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 a "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 the minor grid to be 5 and the major grid to be 20.
plt.grid()
filename = 'C:\Users\Owl\Desktop\Plot.png'
plt.savefig(filename, dpi = 150)
plt.close()
这就是我的下场。
I also have a problem with the data points being overwritten.
有人能帮我解决这个问题吗?