Tôi đang cố gắng vẽ một hình không có dấu hoặc số trên một trong hai trục (Tôi sử dụng các trục theo nghĩa truyền thống, không phải là danh pháp matplotlib!). Một vấn đề tôi gặp phải là nơi matplotlib điều chỉnh các ticklabels x (y) bằng cách trừ đi một giá trị N, sau đó thêm N vào cuối trục.
Điều này có thể mơ hồ, nhưng ví dụ đơn giản sau đây nêu bật vấn đề, với '6.18' là giá trị vi phạm của N:
import matplotlib.pyplot as plt
import random
prefix = 6.18
rx = [prefix+(0.001*random.random()) for i in arange(100)]
ry = [prefix+(0.001*random.random()) for i in arange(100)]
plt.plot(rx,ry,'ko')
frame1 = plt.gca()
for xlabel_i in frame1.axes.get_xticklabels():
xlabel_i.set_visible(False)
xlabel_i.set_fontsize(0.0)
for xlabel_i in frame1.axes.get_yticklabels():
xlabel_i.set_fontsize(0.0)
xlabel_i.set_visible(False)
for tick in frame1.axes.get_xticklines():
tick.set_visible(False)
for tick in frame1.axes.get_yticklines():
tick.set_visible(False)
plt.show()
Ba điều tôi muốn biết là:
Làm thế nào để tắt hành vi này ở nơi đầu tiên (mặc dù trong hầu hết các trường hợp nó rất hữu ích, không phải lúc nào cũng vậy!) Tôi đã xem qua
matplotlib.axis.XAxis
và không thể tìm thấy bất cứ điều gì phù hợpLàm thế nào tôi có thể làm cho N biến mất (tức là
X.set_visible(False)
)Có cách nào tốt hơn để làm những điều trên không? Cốt truyện cuối cùng của tôi sẽ là các ô con 4 x 4 trong một hình, nếu điều đó có liên quan.