2016-05-04 17 views
17

Tôi đã ảnh này:giá trị Ẩn trục trong matplotlib

plt.plot(sim_1['t'],sim_1['V'],'k') 
plt.ylabel('V') 
plt.xlabel('t') 
plt.show() 

enter image description here

Và tôi wan't để ẩn các con số, nếu tôi sử dụng

plt.axis('off') 

tôi nhận được hình ảnh này :

enter image description here

Nó cũng ẩn nhãn, Vt. Làm thế nào tôi có thể giữ các nhãn trong khi ẩn các giá trị?

Trả lời

28

Nếu bạn sử dụng matplotlib object-oriented approach, đây là một nhiệm vụ đơn giản sử dụng ax.set_xticklabels()ax.set_yticklabels():

import matplotlib.pyplot as plt 

# Create Figure and Axes instances 
fig,ax = plt.subplots(1) 

# Make your plot, set your axes labels 
ax.plot(sim_1['t'],sim_1['V'],'k') 
ax.set_ylabel('V') 
ax.set_xlabel('t') 

# Turn off tick labels 
ax.set_yticklabels([]) 
ax.set_xticklabels([]) 

plt.show() 
+0

công trình lớn cho xóa nhãn đánh dấu, nhưng bạn vẫn nhận được dấu tích ... –

1

Không chắc đây là cách tốt nhất, nhưng bạn chắc chắn có thể thay thế các nhãn đánh dấu như thế này:

import matplotlib.pyplot as plt 
x = range(10) 
y = range(10) 
plt.plot(x,y) 
plt.xticks(x," ") 
plt.show() 

Trong Python 3.4 này tạo ra một âm mưu dòng đơn giản không có nhãn đánh dấu trên trục x. Một ví dụ đơn giản là ở đây: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html

câu hỏi liên quan này cũng có một số gợi ý tốt hơn: Hiding axis text in matplotlib plots

Tôi mới đến python. Số dặm của bạn có thể thay đổi trong các phiên bản trước đó. Có lẽ những người khác có thể giúp đỡ?

13

Nếu không có một subplots, bạn phổ biến có thể loại bỏ các dấu như thế này:

plt.xticks([]) 
plt.yticks([]) 
Các vấn đề liên quan