2015-11-26 3 views
11

मैं matplotlib में नई लाइन शैलियों की तलाश में हूं, और उपलब्ध एकमात्र लाइन शैलियों ["-", "-", "-।", ":",] हैं। (स्टाइल विकल्प ['', '', 'none',] गिनती नहीं करते क्योंकि वे सिर्फ लाइनों को छुपाते हैं।)क्या वास्तव में केवल 4 Matplotlib लाइन शैलियां हैं?

क्या मैटलप्लिपिब पाइपप्लॉट में वास्तव में केवल 4 लाइन शैलियों हैं? क्या कोई एक्सटेंशन है जो आगे लाइन शैलियों को जोड़ता है? लाइन शैलियों को अनुकूलित करने का कोई तरीका है? कैसे की तरह कुछ तीन चरित्र लाइन शैलियों के बारे में: '। -'

  • : पानी का छींटा डैश बिंदु
  • '- ..': डैश बिंदु डॉट
  • '...': डॉट डॉट डॉट (अंतरिक्ष)
  • 'xXX': एक लाइन में एक्स के
  • '\ /': ज़िग zags यानी '\/\/\/\ /'
  • '::': समानांतर डॉट्स, यानी :::::

ये कुछ हैं I लाइन शैलियों की सीमा का विस्तार करने के लिए डीएएस।

उत्तर

12

आप कस्टम डैश शैलियों को सेट करने के लिए dashes kwarg का उपयोग कर सकते हैं।

docs से:

पानी का छींटा अनुक्रम, डैश के अनुक्रम अंक में बंद स्याही पर साथ सेट करें। यदि सीईसी खाली है या यदि seq = (कोई नहीं, कोई नहीं), लिनस्टाइल ठोस पर सेट हो जाएगा।

यहां कुछ सुझावों के आधार पर कुछ उदाहरण दिए गए हैं। जाहिर है कि आप इसे अनुकूलित कर सकते हैं कई और तरीके हैं।

import matplotlib.pyplot as plt 

fig,ax = plt.subplots(1) 

# 3 dots then space 
ax.plot(range(10), range(10),  dashes=[3,6,3,6,3,18], lw=3,c='b') 

# dash dash dot 
ax.plot(range(10), range(0,20,2), dashes=[12,6,12,6,3,6], lw=3,c='r') 

# dash dot dot 
ax.plot(range(10), range(0,30,3), dashes=[12,6,3,6,3,6], lw=3,c='g') 

enter image description here

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