欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python爬蟲爬取電影票房數(shù)據(jù)及圖表展示操作示例

 更新時間:2020年03月27日 11:34:08   作者:OldKind超  
這篇文章主要介紹了Python爬蟲爬取電影票房數(shù)據(jù)及圖表展示操作,結(jié)合實例形式分析了Python爬蟲爬取、解析電影票房數(shù)據(jù)并進行圖表展示操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Python爬蟲爬取電影票房數(shù)據(jù)及圖表展示操作。分享給大家供大家參考,具體如下:

爬蟲電影歷史票房排行榜 http://www.cbooo.cn/BoxOffice/getInland?pIndex=1&t=0

  1. Python爬取歷史電影票房紀錄
  2. 解析Json數(shù)據(jù)
  3. 橫向條形圖展示
  4. 面向?qū)ο笏枷?/li>

導(dǎo)入相關(guān)庫

import requests
import re
from matplotlib import pyplot as plt
from matplotlib import font_manager
import json

類代碼部分

class DYOrder(object):
 #初始化
  def __init__(self,page=1):
    self.url = 'http://www.cbooo.cn/BoxOffice/getInland?pIndex={}&t=0'.format(page)
    self.headers = {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'}
  #請求
  def __to_request(self):
    response = requests.get(url=self.url,headers=self.headers)
    return self.__to_parse(response.content.decode('utf-8'))
  #解析
  def __to_parse(self,html):
    #返回為JSON字符串
    #首先將字符串反序列化為JSON對象
    my_json = json.loads(html)
    return my_json
  #圖表展示
  def __to_show(self,data,show_type):
    x = []
    y = []
    for value in data:
      x.append(value['MovieName'])
      y.append(int(value['BoxOffice']))
    
    my_font = font_manager.FontProperties(fname='/System/Library/Fonts/PingFang.ttc',size=18)
    
    if show_type == 1:
      plt.figure(figsize=(20,8),dpi=80)
      rects = plt.bar(range(len(x)),[float(i) for i in y],width=0.5,color='red')
      plt.xticks(range(len(x)),x,fontproperties=my_font,rotation=60)
      plt.xlabel('名稱',rotation=60,color='blue',fontproperties=my_font)
      plt.ylabel('票房/萬',rotation=60,color='blue',fontproperties=my_font)
      for rect in rects:
        height = rect.get_height()
        plt.text(rect.get_x() + rect.get_width()/2,height+0.4,str(height),ha='center',rotation=30)
    else:
      # 橫向 plt.barh(y,x)
      plt.figure(figsize=(15,13),dpi=80)
      rects = plt.barh(range(len(x)),y,height=0.8,color='orange')
      plt.yticks(range(len(x)),x,fontproperties=my_font,rotation=30)
      plt.ylabel('名稱',rotation=0,color='blue',fontproperties=my_font)
      plt.xlabel('票房/萬',rotation=60,color='blue',fontproperties=my_font)
      for rect in rects:
        width = rect.get_width()
        plt.text(width, rect.get_y()+0.3/2,str(width),va='center',rotation=30)
  
    plt.grid(alpha=0.4)  
    plt.title('中國電影歷史票房排行榜',color='red',size=18,fontproperties=my_font)
    plt.show()
  #所有操作
  def to_run(self,show_type=1):
    result = self.__to_request()
    self.__to_show(result,show_type)

調(diào)用類并展示

if __name__ == '__main__':
  dy_order = DYOrder(1)
  # type 1 豎向條形圖 2 橫向
  dy_order.to_run(2)

在這里插入圖片描述
在這里插入圖片描述

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python正則表達式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 對Python 獲取類的成員變量及臨時變量的方法詳解

    對Python 獲取類的成員變量及臨時變量的方法詳解

    今天小編就為大家分享一篇對Python 獲取類的成員變量及臨時變量的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中的數(shù)學(xué)運算操作符使用進階

    Python中的數(shù)學(xué)運算操作符使用進階

    這篇文章主要介紹了Python中的數(shù)學(xué)運算操作符使用進階,也包括運算賦值操作符等基本知識的小結(jié),需要的朋友可以參考下
    2016-06-06
  • Python Numpy中數(shù)據(jù)的常用保存與讀取方法

    Python Numpy中數(shù)據(jù)的常用保存與讀取方法

    這篇文章主要介紹了Python Numpy中數(shù)據(jù)的常用保存與讀取方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 使用pandas對兩個dataframe進行join的實例

    使用pandas對兩個dataframe進行join的實例

    今天小編就為大家分享一篇使用pandas對兩個dataframe進行join的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python正則捕獲操作示例

    Python正則捕獲操作示例

    這篇文章主要介紹了Python正則捕獲操作,結(jié)合具體實例形式分析了Python基于正則表達式的分組、捕獲、替換等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 打包發(fā)布Python模塊的方法詳解

    打包發(fā)布Python模塊的方法詳解

    這篇文章我們來學(xué)習(xí)打包與發(fā)布你的Python模塊的基礎(chǔ)知識以及方法,非常的簡單實用。所以不要浪費時間了,咱們開始吧!
    2016-09-09
  • python2中的中文亂碼

    python2中的中文亂碼

    這篇文章主要介紹了python2中的中文亂碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python將多份excel表格整理成一份表格

    Python將多份excel表格整理成一份表格

    這篇文章主要為大家詳細介紹了Python將多份excel表格整理成一份表格,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python實現(xiàn)PS圖像調(diào)整黑白效果示例

    Python實現(xiàn)PS圖像調(diào)整黑白效果示例

    這篇文章主要介紹了Python實現(xiàn)PS圖像調(diào)整黑白效果,結(jié)合實例形式分析了Python實現(xiàn)PS圖像的黑白效果原理與相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Python 內(nèi)置函數(shù)complex詳解

    Python 內(nèi)置函數(shù)complex詳解

    這篇文章主要介紹了Python 內(nèi)置函數(shù)complex詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論