2016-05-04 11 views
17

में अक्ष छिपाएं मूल्यों मैं इस छवि है:matplotlib

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

enter image description here

और मैं संख्या को छिपाने के लिए wan't, अगर मैं

plt.axis('off') 

का उपयोग मैं इस छवि प्राप्त :

enter image description here

यह लेबल, V और t भी छिपाता है। मूल्यों को छिपाने के दौरान मैं लेबल कैसे रख सकता हूं?

उत्तर

28

आप matplotlib object-oriented approach उपयोग करते हैं, यह कोई सरल कार्य 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

लिए बढ़िया काम करता टिक लेबल को हटा रहा है, लेकिन आपको अभी भी टिक अंक मिलते हैं ... –

1

सुनिश्चित नहीं हैं कि यह सबसे अच्छा तरीका है, लेकिन आप निश्चित रूप से इस तरह टिक लेबल बदल सकते हैं:

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

अजगर 3.4 में यह x- अक्ष पर कोई टिक लेबल के साथ एक सरल रेखा साजिश उत्पन्न करता है। एक साधारण उदाहरण यहाँ है: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html

यह संबंधित सवाल भी कुछ बेहतर सुझाव है: Hiding axis text in matplotlib plots

मैं अजगर करने के लिए नया हूँ। आपका माइलेज पहले संस्करणों में भिन्न हो सकता है। शायद दूसरों की मदद कर सकते हैं?

13

एक subplots के बिना, आप सार्वभौमिक इस तरह टिक निकाल सकते हैं:

plt.xticks([]) 
plt.yticks([])