2013-04-17 2 views
11

मैं (x, y) विमान में वक्र प्लॉट करना चाहता हूं, जहां वक्र का रंग किसी अन्य चर के मान पर निर्भर करता है टी। एक्स एक 1 डी numpy सरणी है, वाई एक 1 डी numpy सरणी है।Matplotlib एक पंक्ति को साजिश कर रहा है जो लगातार रंग बदलता है

T=np.linspace(0,1,np.size(x))**2 
fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot(x,y) 

मैं (टी में से एक मूल्य हर (एक्स, वाई) जोड़ी के लिए मौजूद है) टी के मूल्य के आधार रेखा नीले रंग से लाल करने के लिए परिवर्तित करना चाहते हैं (RdBu रंग मैप का उपयोग)।

मुझे यह मिला, लेकिन मुझे नहीं पता कि यह मेरे सरल उदाहरण में कैसे इसे लाना है। मैं अपने उदाहरण के लिए लाइनकोलेक्शन का उपयोग कैसे करूं? http://matplotlib.org/examples/pylab_examples/multicolored_line.html

धन्यवाद।

+1

है? दूसरी उदाहरण साजिश के साथ आपकी समस्या क्या है? कृपया वाक्यांश स्पष्ट प्रश्न, जैसे कि हम आपकी मदद कर सकते हैं। –

उत्तर

4

एक विचार रंग का उपयोग रंग सेट करने से हो सकता है = (आर, जी, बी) तो अपने भूखंड n खंडों में विभाजित है और लगातार बदलती हैं आर, जी या बी में से किसी एक (या एक संयोजन)

import pylab as plt 
import numpy as np 

# Make some data 
n=1000 
x=np.linspace(0,100,n) 
y=np.sin(x) 

# Your colouring array 
T=np.linspace(0,1,np.size(x))**2 
fig = plt.figure() 
ax = fig.add_subplot(111) 

# Segement plot and colour depending on T 
s = 10 # Segment length 
for i in range(0,n-s,s): 
    ax.plot(x[i:i+s+1],y[i:i+s+1],color=(0.0,0.5,T[i])) 

आशा यह क्या आप की कोशिश की है उपयोगी

ग्रेग

+0

यह पूरी तरह से ठीक काम करता है। बहुत बहुत धन्यवाद! – Cokes

+0

@Cokes यदि यह आपकी समस्या का समाधान करता है, तो आपको इसे स्वीकार करना चाहिए (बाईं ओर बड़ा चेक मार्क) – tacaswell

+0

आप 'रेखा चयन' – tacaswell

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