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

如何利用Pyecharts可視化微信好友

 更新時(shí)間:2019年07月04日 11:45:06   作者:Python編程與實(shí)戰(zhàn)  
這篇文章主要給大家介紹了關(guān)于如何利用Pyecharts可視化微信好友的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Pyecharts具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

最近在研究 pyecharts  的用法,它是 python 的一個(gè)可視化工具,然后就想著結(jié)合微信來一起玩

不多說,直接看效果:


環(huán)境配置

pip install pyecharts
pip install snapshot_selenium
pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
pip install echarts-china-counties-pypkg
pip install wxpy

獲取好友

主要是獲取好友基本數(shù)據(jù),用來做數(shù)據(jù)可視化

代碼如下:

from wxpy import Bot, Chat

class Demo(Chat):

 @staticmethod
 def get_friend():
 bot = Bot()
 friends = bot.friends(update=True)

 friend_data = []
 for friend in friends:
  if friend.sex == 1:
  sex = "男"
  elif friend.sex == 2:
  sex = "女"
  else:
  sex = ""
  friend_dict = {
  "city": friend.city,
  "province": friend.province,
  "sex": sex,
  "signature": friend.signature,

  }
  friend_data.append(friend_dict)

 return friend_data

返回的是微信好友列表,包含好友城市,省份,性別和個(gè)性簽名等數(shù)據(jù)。

地理坐標(biāo)圖

地理坐標(biāo)系組件用于地圖的繪制,支持在地理坐標(biāo)系上繪制散點(diǎn)圖,線集。

在 pyecharts  中地理坐標(biāo)圖主要是基于 Geo 模塊

def geo_base():
 city_data = get_data()
 geo = Geo(init_opts=opts.InitOpts(theme="vintage"))
 for city in city_data:
 try:
  geo.add_schema(maptype="china", itemstyle_opts=opts.ItemStyleOpts(color="gray"))
  geo.add("微信好友分布地圖", [city], type_="effectScatter", symbol_size=10)
  geo.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
  geo.set_global_opts(visualmap_opts=opts.VisualMapOpts(), title_opts=opts.TitleOpts(title="微信好友分布地圖"), )
 except Exception as e:
  print(e)
  pass

 # geo.render("geo.html")
 make_snapshot(driver, geo.render(), "geo.png")

運(yùn)行完之后會在當(dāng)前目錄生成一個(gè) geo.png 的圖片

該圖片就是微信好友中國分布地圖

熱力圖

熱力圖也是基于 Geo 模塊

唯一的區(qū)別在 add 函數(shù)中 type 的為 heatmap

代碼如下:

def heat_map():
 city_data = get_data()
 geo = Geo(init_opts=opts.InitOpts(theme="vintage"))
 for city in city_data:
 try:
  geo.add_schema(maptype="廣東", itemstyle_opts=opts.ItemStyleOpts(color="gray"))
  geo.add("廣東好友熱力圖", [city], type_="heatmap", symbol_size=10)
  geo.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
  geo.set_global_opts(visualmap_opts=opts.VisualMapOpts(), title_opts=opts.TitleOpts(title="熱力圖"), toolbox_opts=opts.ToolboxOpts())
 except :
  pass

 geo.render("heat.html")

比如可以選擇某個(gè)省份的數(shù)據(jù),運(yùn)行之后的效果:

以上就是微信中的廣東好友分布熱力圖

全國分布圖

地圖是基于 Map 模塊進(jìn)行擴(kuò)展

主要用到函數(shù)是 add

 def add(
 # 系列名稱,用于 tooltip 的顯示,legend 的圖例篩選。
 series_name: str,

 # 數(shù)據(jù)項(xiàng) (坐標(biāo)點(diǎn)名稱,坐標(biāo)點(diǎn)值)
 data_pair: Sequence,

 # 地圖類型,具體參考 pyecharts.datasets.map_filenames.json 文件
 maptype: str = "china",

 # 是否選中圖例
 is_selected: bool = True,

 # 是否開啟鼠標(biāo)縮放和平移漫游。
 is_roam: bool = True,

 # 當(dāng)前視角的中心點(diǎn),用經(jīng)緯度表示
 center: Optional[Sequence] = None,

 # 當(dāng)前視角的縮放比例。
 zoom: Optional[Numeric] = 1,

 # 自定義地區(qū)的名稱映射
 name_map: Optional[dict] = None,

 # 標(biāo)記圖形形狀
 symbol: Optional[str] = None,

 # 是否顯示標(biāo)記圖形
 is_map_symbol_show: bool = True,

 # 標(biāo)簽配置項(xiàng),參考 `series_options.LabelOpts`
 label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(),

 # 提示框組件配置項(xiàng),參考 `series_options.TooltipOpts`
 tooltip_opts: Union[opts.TooltipOpts, dict, None] = None,

 # 圖元樣式配置項(xiàng),參考 `series_options.ItemStyleOpts`
 itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None,
)

代碼如下:

def map_base():
 province_data = province_list()
 maps = Map()
 maps.add("", province_data, "china")
 maps.set_global_opts(title_opts=opts.TitleOpts(title="微信好友分布圖"), visualmap_opts=opts.VisualMapOpts())

 make_snapshot(driver, geo.render(), "map.png")

運(yùn)行之后,就是生成文章開頭所示的圖片,是不是很有趣呀!

詞云圖

好友城市分布詞云圖

c = (
  WordCloud()
  .add("", city_list, word_size_range=[15, 50], shape="diamond", word_gap=10)
  .set_global_opts(title_opts=opts.TitleOpts(title="diamond"))
 )
 make_snapshot(driver, c.render(), "world.png")

效果如下:

條形圖

先來看下效果:

代碼如下:

def bar_datazoom_slider() -> Bar:
 city_data = get_data()
 c = (
 Bar(init_opts=opts.InitOpts(page_title="條形圖"))
 .add_xaxis([city[0] for city in city_data])
 .add_yaxis("城市人數(shù)", [city[1] for city in city_data])
 .set_global_opts(
  title_opts=opts.TitleOpts(title="好友城市分布條形圖"),
  datazoom_opts=[opts.DataZoomOpts(orient="vertical")]
 )
 )
 return c

最后,再提供大家微信頭像另一種好玩的方式:

先看圖:

除此之外,還能定制文字,將自己想制作的文字,輸入即可!

源碼下載:點(diǎn)擊這里

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Python實(shí)現(xiàn)自動(dòng)上京東搶手機(jī)

    Python實(shí)現(xiàn)自動(dòng)上京東搶手機(jī)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)自動(dòng)上京東搶手機(jī)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python自定義裝飾器原理與用法實(shí)例分析

    Python自定義裝飾器原理與用法實(shí)例分析

    這篇文章主要介紹了Python自定義裝飾器原理與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python自定義裝飾器,帶參數(shù)的裝飾器等概念、原理、實(shí)現(xiàn)方法及相關(guān)使用技巧,需要的朋友可以參考下
    2018-07-07
  • python實(shí)現(xiàn)xml轉(zhuǎn)json文件的示例代碼

    python實(shí)現(xiàn)xml轉(zhuǎn)json文件的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)xml轉(zhuǎn)json文件的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python通過遞歸函數(shù)輸出嵌套列表元素

    Python通過遞歸函數(shù)輸出嵌套列表元素

    這篇文章主要介紹了Python通過遞歸函數(shù)輸出嵌套列表元素,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 如何用pandas處理hdf5文件

    如何用pandas處理hdf5文件

    這篇文章主要介紹了如何用pandas處理hdf5文件,幫助大家更好的理解和學(xué)習(xí)使用python進(jìn)行數(shù)據(jù)處理,感興趣的朋友可以了解下
    2021-03-03
  • 聊聊prod()與cumprod()區(qū)別cumsum()

    聊聊prod()與cumprod()區(qū)別cumsum()

    這篇文章主要介紹了prod()與cumprod()區(qū)別cumsum(),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • django中間件及自定義中間件的實(shí)現(xiàn)方法

    django中間件及自定義中間件的實(shí)現(xiàn)方法

    中間件就是在目標(biāo)和結(jié)果之間進(jìn)行的額外處理過程,在Django中就是request和response之間進(jìn)行的處理,相對來說實(shí)現(xiàn)起來比較簡單,這篇文章主要介紹了django中間件以及自定義中間件?,需要的朋友可以參考下
    2023-06-06
  • python與C、C++混編的四種方式(小結(jié))

    python與C、C++混編的四種方式(小結(jié))

    這篇文章主要介紹了python與C、C++混編的四種方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • pytorch實(shí)現(xiàn)用Resnet提取特征并保存為txt文件的方法

    pytorch實(shí)現(xiàn)用Resnet提取特征并保存為txt文件的方法

    今天小編大家分享一篇pytorch實(shí)現(xiàn)用Resnet提取特征并保存為txt文件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python的字典和集合你了解嗎

    python的字典和集合你了解嗎

    章主要為大家詳細(xì)介紹了python的字典和集合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論