2017-03-11 7 views
23

मैंने जुपीटर (पायथन 2) में एक हिस्टोग्राम प्लॉट किया है और मेरे बार की रूपरेखा देखने की उम्मीद कर रहा था लेकिन ऐसा नहीं है।पायथन हिस्टोग्राम रूपरेखा

import matplotlib.pyplot as plt 
from numpy.random import normal 
gaussian_numbers = normal(size=1000) 
plt.hist(gaussian_numbers) 
plt.title("Gaussian Histogram") 
plt.xlabel("Value") 
plt.ylabel("Frequency") 
plt.show() 
+2

मेरे लिए अपने कोड चल रहा है, लाइनों देखते हैं। क्या आपने डिफ़ॉल्ट रेखा चौड़ाई को संशोधित किया था? दूसरा अनुमान, किनारे रंग बार रंग के समान हो सकता है। (कॉल करने का प्रयास करें: plt.hist (gaussian_numbers, linewidth = 1, edgecolor = 'r') – Joma

+7

कारण, कुछ लोग डिफ़ॉल्ट रूप से रूपरेखा देखते हैं और अन्य नहीं करते हैं, यह है कि वे matplotlib के विभिन्न संस्करणों का उपयोग करते हैं। प्रश्नकर्ता matplotlib का उपयोग करता है 2.0 जबकि जोमा और @ जेम्स मैटलप्लिब 1.5 का उपयोग करते हैं। 'एजकॉल्टर = "के" का उपयोग करके वास्तव में लाइनों को matplotlib 2.0 में वापस लाता है। – ImportanceOfBeingErnest

उत्तर

41

ऐसा लगता है कि आपके linewidth शून्य करने के लिए स्थापित किया गया था या अपने edgecolor'none' स्थापित किया गया था या तो दिखता है:

enter image description here

मैं निम्नलिखित कोड का उपयोग कर रहा हूँ। Matplotlib ने 2.0 में इनके लिए डिफ़ॉल्ट बदल दिया। उपयोग करके देखें:

plt.hist(gaussian_numbers, edgecolor='black', linewidth=1.2) 

enter image description here

+0

यह भी देखें कि @ImportanceOfBeingErnest की टिप्पणी क्यों है। –

+0

आप' एजकॉल्टर 'के बारे में कैसे जानते हैं? [प्रलेखन] (https://matplotlib.org/api/_as_gen/matplotlib.pyplot.hist.html) में इसका कोई उल्लेख नहीं है। – Atcold

+0

अपने दस्तावेज़ लिंक में, अंतिम खंड "अन्य पैरामीटर्स" है जिसमें ' ** kwargs'। 'kwargs' के बगल में स्थित लिंक पैच दस्तावेज है। यह इंगित करता है कि पैच पर लागू किए जा सकने वाले किसी भी पैरामीटर को' हिस्ट' 'के लिए एक प्रमुख शब्द तर्क के रूप में पारित किया जा सकता है, जिसमें' एजकलर ' – James

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