最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

最近在研究 pyecharts  的用法,它是 python 的一個可視化工具,然后就想著結(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

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

地理坐標(biāo)圖

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

在 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")

運行完之后會在當(dāng)前目錄生成一個 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")

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

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

全國分布圖

地圖是基于 Map 模塊進行擴展

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

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

 # 數(shù)據(jù)項 (坐標(biāo)點名稱,坐標(biāo)點值)
 data_pair: Sequence,

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

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

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

 # 當(dāng)前視角的中心點,用經(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)簽配置項,參考 `series_options.LabelOpts`
 label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(),

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

 # 圖元樣式配置項,參考 `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")

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

詞云圖

好友城市分布詞云圖

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

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

先看圖:

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

源碼下載:點擊這里

總結(jié)

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

相關(guān)文章

  • python實現(xiàn)漢諾塔遞歸算法經(jīng)典案例

    python實現(xiàn)漢諾塔遞歸算法經(jīng)典案例

    這篇文章主要大家分享了python實現(xiàn)漢諾塔遞歸算法經(jīng)典案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Object arrays cannot be loaded when allow_pickle=False的問題

    Object arrays cannot be loaded when

    這篇文章主要介紹了Object arrays cannot be loaded when allow_pickle=False,本文給大家分享問題解決思路,需要的朋友可以參考下
    2022-11-11
  • Python collections模塊的使用方法

    Python collections模塊的使用方法

    這篇文章主要介紹了Python collections模塊的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python繪制散點圖和折線圖的方法

    python繪制散點圖和折線圖的方法

    這篇文章主要為大家詳細介紹了python繪制散點圖和折線圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Django卸載之后重新安裝的方法

    Django卸載之后重新安裝的方法

    如果你打算從過去的一個版本升級Django, 你需要先刪除老版本的Django之后,再安裝新的版本。下面這篇文章主要給大家介紹了在Django卸載之后重新安裝的方法,文中給出了詳細的步驟,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Scrapy元素選擇器Xpath用法匯總

    Scrapy元素選擇器Xpath用法匯總

    這篇文章主要介紹了Scrapy元素選擇器Xpath用法匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Flask接收上傳圖片方法實現(xiàn)

    Flask接收上傳圖片方法實現(xiàn)

    本文主要介紹了Flask接收上傳圖片方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python創(chuàng)建一個元素都為0的列表實例

    Python創(chuàng)建一個元素都為0的列表實例

    今天小編就為大家分享一篇Python創(chuàng)建一個元素都為0的列表實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 卷積神經(jīng)網(wǎng)絡(luò)的發(fā)展及各模型的優(yōu)缺點及說明

    卷積神經(jīng)網(wǎng)絡(luò)的發(fā)展及各模型的優(yōu)缺點及說明

    這篇文章主要介紹了卷積神經(jīng)網(wǎng)絡(luò)的發(fā)展及各模型的優(yōu)缺點及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python輸入一個水仙花數(shù)(三位數(shù)) 輸出百位十位個位實例

    python輸入一個水仙花數(shù)(三位數(shù)) 輸出百位十位個位實例

    這篇文章主要介紹了python輸入一個水仙花數(shù)(三位數(shù)) 輸出百位十位個位實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評論

平乐县| 抚顺市| 彝良县| 云龙县| 磐石市| 汤阴县| 彩票| 原阳县| 弥渡县| 兴安盟| 彭山县| 密云县| 牙克石市| 兰考县| 平远县| 芦山县| 克拉玛依市| 保靖县| 桐城市| 舟山市| 辽宁省| 亚东县| 松滋市| 光山县| 西丰县| 秦安县| 廊坊市| 普宁市| 海兴县| 寿宁县| 策勒县| 西城区| 临海市| 深圳市| 甘德县| 桃园市| 仙居县| 万山特区| 津南区| 海阳市| 利川市|