2012-02-21 19 views
8

मैं अपने imshow() आउटपुट पर कस्टम टिक अंक सेट करने की कोशिश कर रहा हूं, लेकिन सही संयोजन नहीं मिला है।पायथन matplotlib imshow() कस्टम टिकटें

नीचे दी गई स्क्रिप्ट मेरे प्रयासों को सारांशित करती है। इस स्क्रिप्ट में, मैं मैं पाने के लिए शुरू कर बिल्कुल tickmarks भी डिफ़ॉल्ट के बजाय प्रत्येक अक्ष की संख्याओं (-10, -5,0,5,10)

#!/usr/bin/env python 
import matplotlib.pyplot as plt 
import numpy as np 

#Generate random histogram 
N=25 
middle=N/2 
hist=np.random.random_sample((N,N)) 

#Ticks at even numbers, data centered at 0 
ticks=np.arange(-middle,middle+2,2) 

extent=(-middle,middle,-middle,middle) 
plt.imshow(hist, interpolation='nearest', extent=extent, origin='lower') 
plt.colorbar() 

# 
#These are my attempts to set the tick marks 
# 
#plt.gcf().gca().set_ticks(ticks) 

#plt.gca().set_ticks(ticks) 

#ax=plt.axes() 
#ax.set_ticks(ticks) 

plt.show() 

बनाने के लिए कोशिश कर रहा हूँ यह महसूस कर रहा है कि set_ticks() ऐसा करने का तरीका नहीं हो सकता है, लेकिन मुझे यकीन नहीं है कि और क्या प्रयास करना है।

धन्यवाद!

उत्तर

12

http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.xticks

plt.xticks(ticks) 

संपादित करें: के रूप में यान ने एक टिप्पणी में उल्लेख है, आप भी (plt.xticks(ticks, fontsize=9) का उपयोग) में plt.yticks()

परिणाम रुचि हो सकती है: enter image description here

+2

या 'plt.gca() .set_xticks (टिक) ' – steabert

+2

+1 - इसके अलावा, मेरा अनुमान है कि ओपी 'set_xticks' और' set_yticks' – Yann

+0

दोनों की तलाश में था जो वास्तव में मैं ढूंढ रहा था ... सुनिश्चित नहीं है ओह मुझे याद आया, धन्यवाद! – zje

संबंधित मुद्दे