2015-10-25 9 views
6

मुझे कुछ रनों के परिणाम के साथ बॉक्स प्लॉट बनाने की आवश्यकता है - इनमें से प्रत्येक रन के लिए मेरे पास न्यूनतम आउटपुट, अधिकतम आउटपुट, औसत आउटपुट और मानक विचलन है। इसका मतलब है कि मुझे लेबल के साथ 16 बॉक्सप्लॉट की आवश्यकता होगी।न्यूनतम, अधिकतम, औसत और मानक विचलन के साथ बॉक्स प्लॉट

examples मैं अब तक संख्यात्मक वितरण की साजिश में भाग गया, लेकिन मेरे मामले में, यह संभव नहीं है।

क्या Python (Matplotlib)/R में ऐसा करने का कोई तरीका है?

+2

एक boxplot quantiles दर्शाया गया है। आप इन्हें अपने पास से प्राप्त नहीं कर सकते हैं। मैं मतलब, न्यूनतम, अधिकतम, और एसडी के साथ एक बॉक्स प्लॉट का व्युत्पन्न बनाने के खिलाफ सलाह दूंगा क्योंकि यह सिर्फ बॉक्स प्लॉट से परिचित लोगों को भ्रमित करेगा। मैं मतलब, न्यूनतम, अंक के रूप में अधिकतम (संभावित रूप से विभिन्न प्रतीकों या आकार के साथ) और एसडी को त्रुटि सलाखों के रूप में चित्रित करता हूं। – Roland

उत्तर

12

उपरोक्त @ रोलैंड द्वारा दिए गए उत्तर महत्वपूर्ण हैं: एक बॉक्स प्लॉट मौलिक रूप से अलग मात्रा दिखाता है, और यदि आप अपनी मात्राओं का उपयोग करके एक समान साजिश बनाते हैं, तो यह उपयोगकर्ताओं को भ्रमित कर सकता है। मैं स्टैक्ड त्रुटि पट्टी प्लॉट का उपयोग करके इस जानकारी का प्रतिनिधित्व कर सकता हूं। उदाहरण के लिए:

import matplotlib.pyplot as plt 
import numpy as np 

# construct some data like what you have: 
x = np.random.randn(100, 8) 
mins = x.min(0) 
maxes = x.max(0) 
means = x.mean(0) 
std = x.std(0) 

# create stacked errorbars: 
plt.errorbar(np.arange(8), means, std, fmt='ok', lw=3) 
plt.errorbar(np.arange(8), means, [means - mins, maxes - means], 
      fmt='.k', ecolor='gray', lw=1) 
plt.xlim(-1, 8) 

enter image description here

+0

क्या कोई उद्देश्य है कि 'errorbar() '(' np.arange (8) ') के पहले तर्क में numpy का उपयोग क्यों किया जाता है? मुझे लगता है कि matplotlib आंतरिक रूप से सूचियों का उपयोग करता है (सूचियों की सूचियां)। अगर मैं गलत हूं कृपया मुझे सही। – Ralf

+0

matplotlib आंतरिक रूप से numpy arrays का उपयोग करता है, और किसी भी इनपुट को numpy सरणी में परिवर्तित करेगा: उदाहरण के लिए, '' टाइप (plt.plot (रेंज (10), रेंज (10)) [0] .get_xdata()) '' रिटर्न '' numpy.ndarray'' – jakevdp

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