Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में API परिणामों को विज़ुअलाइज़ करना (GitHub API उदाहरण)

परिचय

API लाइव डेटा निकालने का शक्तिशाली तरीका है। Python से लगभग किसी भी API को कॉल कर सकते हैं। यहां GitHub API से JavaScript रिपॉजिटरी डेटा लेकर Plotly से विज़ुअलाइज़ करेंगे।

चरण

1. Requests इंस्टॉल करें

pip install requests plotly

2. GitHub API कॉल करें


import requests

site_url = 'https://api.github.com/search/repositories?q=language:javascript&sort=stars'
headers = {'Accept': 'application/vnd.github.v3+json'}

response = requests.get(site_url, headers=headers)
print(f"Response status: {response.status_code}")  # 200

response_json = response.json()
print(f"Keys: {response_json.keys()}")
print(f"Total JS repos: {response_json['total_count']}")  # ~11 मिलियन

3. पहले रिपॉजिटरी की जांच करें


repositories = response_json['items']
first_repo = repositories[0]
print(f"Name: {first_repo['name']}")
print(f"Owner: {first_repo['owner']['login']}")
print(f"Stars: {first_repo['stargazers_count']}")
print(f"Watchers: {first_repo['watchers_count']}")

4. डेटा निकालें (नाम और स्टार्स)


repo_names = []
repo_stars = []
for repo in repositories:
    repo_names.append(repo['name'])
    repo_stars.append(repo['stargazers_count'])

5. Plotly से बार चार्ट बनाएं


from plotly.graph_objs import Bar
from plotly import offline

data_plots = [{
    'type': 'bar',
    'x': repo_names,
    'y': repo_stars,
    'marker': {'color': 'rgb(60, 100, 150)', 'line': {'width': 1.5, 'color': 'rgb(25, 25, 25)'}},
    'opacity': 0.6
}]

layout = {
    'title': 'GitHub के सबसे लोकप्रिय JavaScript प्रोजेक्ट्स',
    'xaxis': {'title': 'रिपॉजिटरी'},
    'yaxis': {'title': 'स्टार्स'},
}

fig = {'data': data_plots, 'layout': layout}
offline.plot(fig, filename='Most_Popular_JavaScript_Repos.html')

6. परिणाम

Most_Popular_JavaScript_Repos.html फाइल बनेगी जिसे ब्राउज़र में खोलकर इंटरैक्टिव चार्ट देख सकते हैं (होवर, ज़ूम, पैन)।

पूर्ण कोड


import requests
from plotly.graph_objs import Bar
from plotly import offline

# API कॉल
url = 'https://api.github.com/search/repositories?q=language:javascript&sort=stars'
headers = {'Accept': 'application/vnd.github.v3+json'}
r = requests.get(url, headers=headers)
data = r.json()

# डेटा निकालें
names = [repo['name'] for repo in data['items']]
stars = [repo['stargazers_count'] for repo in data['items']]

# Plotly चार्ट
trace = {'type': 'bar', 'x': names, 'y': stars, 'marker': {'color': 'steelblue'}}
layout = {'title': 'टॉप JavaScript रिपॉजिटरी (स्टार्स द्वारा)', 
          'xaxis': {'title': 'रिपॉजिटरी'}, 
          'yaxis': {'title': 'स्टार्स'}}
fig = {'data': [trace], 'layout': layout}
offline.plot(fig, filename='github_js_repos.html')

विस्तार विचार

  • अधिक पेज लाने के लिए pagination (&page=2) उपयोग करें।
  • अन्य भाषाओं (Python, Java, Go) के लिए दोहराएं और तुलना करें।
  • फोर्क्स, इश्यूज, अंतिम अपडेट जैसे अन्य मेट्रिक्स विज़ुअलाइज़ करें।
  • Plotly Express (px.bar) से और सरल कोड।

नोट

GitHub API अनधिकृत कॉल के लिए प्रति घंटे 60 अनुरोध तक सीमित है। अधिक के लिए पर्सनल एक्सेस टोकन उपयोग करें।

  1. Python में Bokeh के साथ इमेजेज के साथ कैसे काम करें? Python में Bokeh के साथ इमेजेज के साथ कैसे काम करें?

    Bokeh में इमेजेज के साथ काम करने के लिए image_url() मेथड का उपयोग करें और इमेजेज की लिस्ट पास करें। चरण :func:show कॉल होने पर फाइल में सेव आउटपुट जनरेट करने के लिए डिफ़ॉल्ट आउटपुट स्टेट कॉन्फिगर करें। प्लॉटिंग के लिए नया फिगर बनाएं। दिए गए URLs से लोड की गई इमेजेज रेंडर करें। Bokeh ऑब्जेक्ट या एप

  1. पायथन में टेंसरफ्लो का उपयोग करके ट्रेनिंग परिणाम कैसे विज़ुअलाइज़ करें? पायथन में टेंसरफ्लो का उपयोग करके ट्रेनिंग परिणाम कैसे विज़ुअलाइज़ करें?

    matplotlib लाइब्रेरी की मदद से टेंसरफ्लो का उपयोग करके पायथन में ट्रेनिंग परिणाम विज़ुअलाइज़ किए जा सकते हैं। plot मेथड का उपयोग कंसोल पर डेटा प्लॉट करने के लिए किया जाता है। और पढ़ें: टेंसरफ्लो क्या है और केरस टेंसरफ्लो के साथ न्यूरल नेटवर्क बनाने में कैसे काम करता है? हम केरस सीक्वेंशियल API का

  1. Python में Pygal का उपयोग करके ट्रीमैप को विज़ुअलाइज़ कैसे करें? Python में Pygal का उपयोग करके ट्रीमैप को विज़ुअलाइज़ कैसे करें?

    डेटा को विज़ुअलाइज़ करना एक महत्वपूर्ण कदम है क्योंकि यह जटिल अंतर्निहित कार्य को देखे बिना और जटिल गणना किए बिना डेटा में क्या चल रहा है, यह समझने में मदद करता है। Pygal एक ओपन-सोर्स Python पैकेज है जो इंटरैक्टिव प्लॉट्स और ग्राफ़ के SVG (स्केलर वेक्टर ग्राफ़िक्स) छवियों के निर्माण में मदद करता है।