2014-09-30 15 views
5

Tôi có hai danh sách, khi tôi vẽ bằng mã sau, trục x chỉ hiển thị tối đa 12 (tối đa là 15). Tôi có thể biết làm thế nào tôi có thể hiển thị tất cả các giá trị trong danh sách x đến trục x? Cảm ơn trước.Làm thế nào để hiển thị tất cả các giá trị nhãn trong matplotlib?

x = [4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3] 
y = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160] 
fig = plt.figure() 
ax1 = fig.add_subplot(111) 
ax1.plot(np.arange(len(x)), y, 'o') 
ax1.set_xticklabels(x) 
plt.show() 

Nếu tôi đặt nhẹ = True trong set_xticklabels chức năng, nó cho thấy tôi tất cả x = 2,4,6,8, .., 16 ... nhưng tôi muốn tất cả các giá trị.

P.S. Trục x của tôi không được sắp xếp, sẽ hiển thị như nó hiển thị.

Trả lời

18

Thêm này:

ax1.set_xticks(np.arange(len(x))) 

Để mã của bạn trước ax1.set_xticklabels(x) cuộc gọi của bạn. Đó là những gì bạn đang tìm kiếm?

+1

chính xác !! Cảm ơn rất nhiều!! – Kevin

Các vấn đề liên quan