2011-09-22 31 views
20

मेरे पास एक रेखा ग्राफ है जिसे मैं लाइनों के बजाय तीरों का उपयोग करके साजिश करना चाहता हूं। यही है, अंक के लगातार जोड़े के बीच की रेखा पहले बिंदु से दूसरी बिंदु तक जाने वाला एक तीर होना चाहिए।matplotlib में तीरों के साथ रेखा साजिश

मुझे arrow फ़ंक्शन का पता है, लेकिन यह केवल व्यक्तिगत तीर करता है। एक पूरी साजिश करने के लिए कोशिश करने और इसका उपयोग करने के लिए एक तरीका काम करने से पहले, क्या ऐसा करने का एक अच्छा तरीका है?

उत्तर

32

आप इसे quiver के साथ कर सकते हैं, लेकिन कीवर्ड तर्क सही होने के लिए यह थोड़ा मुश्किल है। http://structure.usc.edu/numarray/node26:

import numpy as np 
import matplotlib.pyplot as plt 

x = np.linspace(0, 2*np.pi, 10) 
y = np.sin(x) 

plt.figure() 
plt.quiver(x[:-1], y[:-1], x[1:]-x[:-1], y[1:]-y[:-1], scale_units='xy', angles='xy', scale=1) 

plt.show() 

enter image description here

+0

आप भी इस तरह से तरकश का उपयोग करने के लिए अल्पविराम के साथ सूची/सरणी स्लाइस को संशोधित करने की जरूरत है, मुझे यह रिमाइंडर काम मिल गया। एचटीएमएल – thadk

1

आप अपनी लाइन प्लॉट पर quiver plot का अनुमान लगा सकते हैं।

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