اسان کي پنج پيرا ميٽرن جي ضرورت آھي، جتي x x-axis ڊيٽا آھي، x_label محور لاءِ عنوان آھي، y y-axis ڊيٽا آھي، y_label محور لاءِ عنوان آھي، ۽ عنوان پوري تصوير جو عنوان آھي.
def visualize_bar_chart(x, x_label, y, y_label, title):
plt.title(title)
plt.xlabel(x_label)
plt.ylabel(y_label)
index = np.arange(len(x))
plt.xticks(index, x, fontsize=5, rotation=30)
plt.bar(index, y)
return plt
تصوير محفوظ ڪريو
ھاڻي اچو ته ٻه فنڪشن استعمال ڪريون ھڪ بصري ٺاھڻ ۽ ان کي محفوظ ڪرڻ لاءِ.
روزانو شايع ٿيل پوسٽن جو تعداد موڪلينداسين. پهرين اسان هڪ درخواست لکندا آهيون.
query = """
SELECT DATE(creation_date) date, COUNT(*) total_posts
FROM `bigquery-public-data.stackoverflow.post_history`
GROUP BY 1
HAVING date > DATE_SUB('2018-12-02', INTERVAL 14 DAY)
ORDER BY 1
"""
اسان هي تاريخ استعمال ڪريون ٿا ڇاڪاڻ ته 2018-12-02 جديد ڊيٽا آهي جيڪا bigquery-public-data.stackoverflow.post_history ۾ رڪارڊ ڪئي وئي آهي، ٻين حالتن ۾ توهان استعمال ڪري سگهو ٿا CURRENT_DATE() جديد ڊيٽا حاصل ڪرڻ لاءِ.
ڊيٽا حاصل ڪرڻ لاءِ query_to_bigquery فنڪشن کي ڪال ڪريو.
dataframe = query_to_bigquery(سوال)
ان کان پوء اسان x-axis لاء تاريخ ڊيٽا ڪالمن، ۽ ڪل_پوسٽ ڪالم y-axis لاء استعمال ڪندا آهيون.
x = dataframe['date'].tolist()
y = ڊيٽا فريم['total_posts'].tolist()
اسان ان کي visualize_bar_chart فنڪشن استعمال ڪندي ڏسو ۽ ان کي تصوير جي طور تي محفوظ ڪيو.
اسان هن ڪوڊ کي هڪ فنڪشن ۾ لپيندا آهيون get_and_save_image.
def get_and_save_image():
query = """
SELECT DATE(creation_date) date, COUNT(*) total_posts
FROM `bigquery-public-data.stackoverflow.post_history`
GROUP BY 1
HAVING date > DATE_SUB('2018-12-02', INTERVAL 14 DAY)
ORDER BY 1
"""
dataframe = query_to_bigquery(query)
x = dataframe['date'].tolist()
y = dataframe['total_posts'].tolist()
plt = visualize_bar_chart(x=x, x_label='Date', y=y, y_label='Total Posts', title='Daily Posts')
plt.savefig('viz.png')
تصوير موڪليو
وصول ڪندڙ کي رپورٽ موڪلڻ لاء، توهان کي ڄاڻڻ جي ضرورت آهي chat_id پيٽرول.
اسان استعمال ڪريون ٿا userinfobot ۽ ٽائپ/شروع ڪريو. بوٽ ضروري معلومات سان جواب ڏئي ٿو، chat_id id فيلڊ ۾ موجود آهي.
هاڻي اچو ته send_image فنڪشن ٺاهي. اهو تصوير کي حاصل ڪرڻ ۽ محفوظ ڪرڻ لاء get_and_save_image فنڪشن استعمال ڪندو. ۽ پوء اسان سڀڪنھن شيء کي صحيح رابطي ڏانهن موڪليو.