मैंने डेटा को श्रेणियों के साथ बिन करने के लिए qcut का उपयोग किया। लेकिन मैं पांडा हिस्टोग्राम में आउटपुट रेंज डेटा प्रदर्शित करना चाहता हूं। तो, मैं यह कैसे करूँ? ps: डेटा एक csv फ़ाइल से एकत्र किया जाता है लिंक:सीएसवी फ़ाइल लिंक यहां
मैंने निम्नलिखित कोड लिखे -
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.metrics import r2_score
dataset = pd.read_csv("datasets.csv")
print(dataset)
qc = pd.qcut(dataset['Active'], q=8, precision=0)
qc_val = qc.value_counts().sort_index()
print(qc_val)
बाइनिंग रेंज आउटपुट है-
(-1.0, 63.0] 5
(63.0, 212.0] 5
(212.0, 827.0] 4
(827.0, 1465.0] 8
(1465.0, 1959.0] 2
(1959.0, 4545.0] 4
(4545.0, 8594.0] 5
(8594.0, 221447.0] 5
Name: Active, dtype: int64
तो, क्या उपरोक्त बाइनिंग रेंज डेटा से हिस्टोग्राम प्रदर्शित करने का कोई तरीका है?
1 उत्तर
आप किसी श्रृंखला के हिस्टोग्राम फ़ंक्शन में सीधे bins
पैरामीटर का उपयोग कर सकते हैं, जैसे
import pandas as pd
url = 'https://drive.google.com/file/d/1lYZqeYH_AtUAUG5947Bd51JXJBrOP5Lp/view?usp=sharing'
path = 'https://drive.google.com/uc?export=download&id='+url.split('/')[-2]
df = pd.read_csv(path)
df['Active'].hist(bins=8)
या qcut
के लेबल के साथ आप इसे इस तरह इस्तेमाल कर सकते हैं
levels = [f'Level_{i}' for i in range(8)]
df['Active_bins'] = pd.qcut(df['Active'], q=8, precision=0, labels=levels)
df.head()
# from https://stackoverflow.com/a/58288640/7752347
import matplotlib.pyplot as plt
fig,ax = plt.subplots()
hatches = ('\\', '//', '..', '**', "!", '$', '^','#') # fill pattern
for (i, d),hatch in zip(df.groupby('Active_bins'), hatches):
d['Active'].hist(alpha=0.7, ax=ax, label=i, hatch=hatch)
ax.legend()
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।
plt.show()
जोड़ने से प्लॉट छवि के साथ एक पॉपअप खुल जाना चाहिए, ref:यहां