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

PySpark SQL परिणामों को Matplotlib से प्लॉट कैसे करें?

PySpark SQL क्वेरी के परिणामों को Matplotlib का उपयोग करके विज़ुअलाइज़ करने के लिए निम्नलिखित चरणों का पालन करें। यह प्रक्रिया बड़े डेटासेट पर SQL क्वेरी चलाने और परिणामों को चार्ट में बदलने के लिए उपयोगी है।

आवश्यक चरण

  • फिगर का आकार सेट करें और सबप्लॉट के बीच पैडिंग समायोजित करें।
  • Spark कार्यक्षमता के लिए मुख्य एंट्री पॉइंट (SparkContext) प्राप्त करें।
  • Hive में संग्रहीत डेटा के साथ एकीकृत Spark SQL का इंस्टेंस (HiveContext) प्राप्त करें।
  • ट्यूपल के रूप में रिकॉर्ड की एक सूची बनाएं।
  • स्थानीय पायथन संग्रह को वितरित करके RDD बनाएं।
  • सूची रिकॉर्ड को डेटाबेस स्कीमा (Row ऑब्जेक्ट) में मैप करें।
  • स्कीमा इंस्टेंस बनाकर "my_table" में प्रवेश करें।
  • टेबल में रिकॉर्ड डालें।
  • SQL क्वेरी पढ़ें और रिकॉर्ड प्राप्त करें।
  • प्राप्त रिकॉर्ड को पांडास डेटाफ्रेम में बदलें।
  • 'name' विशेषता के साथ इंडेक्स सेट करें और प्लॉट करें।
  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण कोड

from pyspark.sql import Row
from pyspark.sql import HiveContext
import pyspark
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

sc = pyspark.SparkContext()
sqlContext = HiveContext(sc)

test_list = [(1, 'John'), (2, 'James'), (3, 'Jack'), (4, 'Joe')]
rdd = sc.parallelize(test_list)
people = rdd.map(lambda x: Row(id=int(x[0]), name=x[1]))
schemaPeople = sqlContext.createDataFrame(people)
sqlContext.registerDataFrameAsTable(schemaPeople, "my_table")

df = sqlContext.sql("Select * from my_table")
df = df.toPandas()
df.set_index('name').plot()
plt.show()

आउटपुट

उपरोक्त कोड एक बार चार्ट उत्पन्न करेगा जहां X-अक्ष पर नाम और Y-अक्ष पर संबंधित ID मान दिखाए जाएंगे।

PySpark SQL परिणामों को Matplotlib से प्लॉट कैसे करें?

  1. Python में matplotlib.animate का उपयोग करके कंटूर प्लॉट कैसे एनिमेट करें? Python में matplotlib.animate का उपयोग करके कंटूर प्लॉट कैसे एनिमेट करें?

    Python में matplotlib में कंटूर प्लॉट एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: 10☓10 डायमेंशन के शेप का रैंडम डेटा बनाएं। subplots() मेथड का उपयोग करके फिगर और सबप्लॉट्स का सेट बनाएं। FuncAnimation() क्लास का उपयोग करके फंक्शन *func* को बार-बार कॉल करके एनिमेशन बनाएं। कंटूर वैल्

  1. Matplotlib में एक्सिस कैसे स्विच करें? Matplotlib में एक्सिस कैसे स्विच करें?

    Matplotlib में एक्सिस स्विच करने के लिए, हम फिगर बना सकते हैं और subplots() मेथड का उपयोग करके दो सबप्लॉट्स जोड़ सकते हैं। कर्व्स प्लॉट करें, x और y डेटा निकालें, और इन डेटा को दूसरी प्लॉट की गई कर्व में सेट करें। चरण NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। फिगर बनाएं और दो सबप्लॉट्स का

  1. मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट कैसे करें? मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट कैसे करें?

    मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट्स का सेट बनाएं। x और y एक्सिस स्केल को सीमित करें। नम्पाई का उपयोग करके x और t डेटा पॉइंट्स बनाएं। कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स लौटाएं, X2 और T2। plot(