2012-05-31 14 views
14

मैं कुछ कोड है:matplotlib python 2.6.6 में मेरे आकृति में धुरी एक्स पर "चरण" कैसे सेट करें?

#!/usr/bin/env python 

import matplotlib 
matplotlib.use("Agg")  
import matplotlib.pyplot as plt 

x = [1,2,3,4,5] 
y = [1.2,1.9,3.1,4.2,4.8] 

plt.plot(x,y) 
plt.xlabel('OX') 
plt.ylabel('OY') 
plt.savefig('figure1.png') 
plt.close() 

और यह मुझे यह आंकड़ा देता है: my figure

के रूप में आप देख सकते हैं, अक्ष एक्स पर "कदम" 0.5 है, लेकिन मैं 1 के लिए सेट करना चाहते हैं। इसे कैसे करे? उबंटू 10.10 पर

Traceback (most recent call last): File "overflow.py", line 13, in plt.xticks(1) File "/usr/lib/pymodules/python2.6/matplotlib/pyplot.py", line 998, in xticks locs = ax.set_xticks(args[0]) File "/usr/lib/pymodules/python2.6/matplotlib/axes.py", line 2064, in set_xticks return self.xaxis.set_ticks(ticks, minor=minor) File "/usr/lib/pymodules/python2.6/matplotlib/axis.py", line 1150, in set_ticks if len(ticks) > 1: TypeError: object of type 'int' has no len()

मैं उपयोग अजगर 2.6.6 ....

उत्तर

23
plt.xticks([1, 2, 3, 4, 5]) 

xticks documentation.

Five x-ticks.

+1

वाह:

जब मैं plt.xticks(1) का उपयोग यह मेरे त्रुटियों देता है , धन्यवाद, यह पूरी तरह से काम करता है :) मैं नहीं जानता कि मुझे यह कैसे याद आ सकता है;) धन्यवाद agai n! – mazix

+0

@ मैज़िक्स: यदि इस उत्तर ने आपकी समस्या हल की है, तो आपको इसे स्वीकार करने के लिए स्वतंत्र महसूस होना चाहिए (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – mgilson

+0

@mgilson: thanku तुम बहुत, मैंने अभी स्टीव से जवाब स्वीकार कर लिया है :) – mazix

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