Tôi đang cố gắng đếm số ô trong các ô bị lỗi, nhưng tôi không thể tìm ra cách tôi đi về nó. Tôi muốn:Thay đổi khoảng thời gian của lưới và chỉ định các nhãn đánh dấu trong Matplotlib
đã rải rác lưới tại một khoảng thời gian 5
Có nhãn đánh dấu lớn duy nhất mỗi 20
Tôi muốn ve ở bên ngoài cốt truyện.
Có "đếm" bên trong những lưới
Tôi đã kiểm tra các bản sao tiềm năng như here và here, nhưng tôi đã không thể để con nó ra.
Đây là mã của tôi.
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()
Đây là những gì tôi nhận được.
Tôi cũng có một vấn đề về ghi đè lên các điểm dữ liệu, mà tôi cũng đang gặp rắc rối với ... ai có thể vui lòng giúp tôi với vấn đề này?
Cảm ơn bạn rất nhiều cho câu trả lời của bạn! Bạn đã giải quyết được vấn đề của mình! Để thiết lập các dấu tích bên ngoài, tôi chỉ cần thêm ax.tick_params (trong đó = 'cả hai', hướng = 'ra'). – owl