刀塔霸业版本:2019年7月24日

Gephi下载地址:https://gephi.org/users/download/

代码如下:

# -*- coding: utf-8 -*-
"""
@author:    d0t4
@date:      2019/7/29
@desc:      生成刀塔霸业中各棋子的关系图(Gephi图文件,需导入Gephi后显示)
"""# 获取一个列表中的两两无向对
def get_pairs_in_lists(data_list):if len(data_list) == 2:return data_list[0] + "," + data_list[1] + "\n"elif len(data_list) == 1:return ""pairs = ""for i in range(1, len(data_list)):pairs += data_list[0] + "," + data_list[i] + "\n"return pairs + get_pairs_in_lists(data_list[1:])# 词云图
def gen_wordcloud(text):import matplotlib.pyplot as pltimport wordcloudfrom PIL import Imageimport numpy as npback = np.array(Image.open("logo.png"))w = wordcloud.WordCloud(scale=2, font_path="C:/Windows/Fonts/simkai.ttf", mask=back, background_color="white", )w.generate(text)plt.imshow(w)plt.axis("off")plt.show()w.to_file("cloud.png")if __name__ == '__main__':races = [# 种族"斧王,主宰,兽王,干扰者",  # 悍将"巨魔战将,巫医,暗影萨满,蝙蝠骑士",  # 巨魔"修补匠,发条技师,赏金猎人,伐木机,炼金术士,工程师",  # 好斗"卓尔游侠,帕吉,亚巴顿,瘟疫法师,巫妖",  # 无情"小小,变体精灵,剃刀,天穹守望者,谜团",  # 太古"巨牙海民,魅惑魔女,剧毒术士,沙王,狼人,德鲁伊",  # 野人"敌法师,先知,帕克,树精卫士,露娜,幻影刺客,风行者,圣堂刺客,米拉娜",  # 无踪"术士,食人魔魔法师",  # 血亲"血魔,水晶室女,全能骑士,丽娜,光之守卫,昆卡,龙骑士",  # 人族"帕克,冥界亚龙,龙骑士",  # 龙"斯拉达,斯拉克,美杜莎,潮汐猎人",  # 鳞甲"混沌骑士,痛苦女王,影魔,恐怖利刃,末日使者",  # 恶魔"狙击手,矮人直升机",  # 神射手# 职业"血魔,赏金猎人,变体精灵,痛苦女王,冥界亚龙,幻影刺客,斯拉克,沙王,圣堂刺客",  # 刺客"魅惑魔女,先知,树精卫士,德鲁伊",  # 德鲁伊"敌法师,恐怖利刃",  # 恶魔猎人"修补匠,发条技师,伐木机,工程师,矮人直升机",  # 发明家"食人魔魔法师,水晶室女,帕克,剃刀,丽娜,光之守卫,巫妖",  # 法师"卓尔游侠,兽王,狙击手,风行者,狼人,米拉娜,美杜莎",  # 猎人"蝙蝠骑士,混沌骑士,露娜,亚巴顿,全能骑士,龙骑士",  # 骑士"暗影萨满,天穹守望者,干扰者",  # 萨满"术士,巫医,剧毒术士,影魔,炼金术士,瘟疫法师,谜团",  # 术士"小小,巨牙海民,斧王,主宰,帕吉,斯拉达,潮汐猎人,巨魔战将,昆卡,末日使者",  # 勇士]graph_data = ""for race in races:chess_list = race.split(",")graph_data += get_pairs_in_lists(chess_list)# 将关系图写入文件,将该文件导入Gephi后可显示棋子关系图print(graph_data)with open("underlords_chess.csv", "w", encoding='utf-8') as f:f.write(graph_data)# 生成词云图gen_wordcloud(graph_data)

将以上代码生成的underlords_chess.csv导入Gephi,可得效果图:

棋子根据Betweenness Centrality着色。可见四好斗、三法等只需少量棋子(两个或三个)即可激活两种羁绊。

词云图:

参考:https://blog.csdn.net/weixin_39768541/article/details/84958298

利用Python+Gephi生成刀塔霸业棋子关系图相关推荐

  1. python etree创建xml_利用 Python ElementTree 生成 xml的实例

    Python 处理 xml 文档的方法有很多,除了经典的 sax 和 dom 之外,还有一个 ElementTree. 首先 import 之: from xml.etree import Eleme ...

  2. python批量生成图片_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  3. python批量生成图_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  4. 利用python随机生成姓名的实例教程

    本篇文章主要讲解:利用python随机生成姓名的实例教程 作者:任聪聪 整体思路 在我们生成姓名的时候,一般我们要考虑的是姓名的组合构成,姓+名,姓是固定的,名是随机的,故此我们可以通过随机调用常用汉 ...

  5. mysql三国人物库_一文带你使用neo4j生成三国人物社交关系图

    简介 最近给孩子买了三国演义,可是三国人物关系太复杂,就想着把三国人物关系做成一张图,这样方便看,整好neo4j图数据库非常适合社交关系的处理,下面就一起来看看,如何使用neo4j生成三国人物社交关系 ...

  6. 制作gif动图python_利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...

  7. 利用Python自动生成及发送Excel报表

    [需求] 日常工作中,经常需要制作excel报表,并通过邮件发送出去. [设计思路] 1.利用Python生成excel及发送邮件: 2.建立一张邮件发送配置表,用来配置所有需要发送的邮件基本信息:再 ...

  8. python乘法符号手写_利用Python自动生成小学生加减乘除口算考试题卷,不再为手写算术题烦恼!...

    还在为给孩子抄各种各样的口算题而烦恼?孩子上小学一年级之后,加减乘除的口算就要开始练习了,老师肯定会让家长出题.所以我们当家长的,要提前准备一下,就利用Python开发了一套自动生成小学生口算题的小应 ...

  9. 利用Python自动生成请假条,实现高效摸鱼

    哈喽兄弟们,今天咱们来实现用Python来批量生成请假条,这回既学了东西又做了事情,两不误~ 本文就将基于一个真实的办公案例进行讲解如何提取Excel内容并创建Word 主要将涉及以下三个知识点 op ...

  10. python使用ttf文件_利用python工具生成彩色字体ttf

    之前研究过字体文件ttf的python脚本化生成方法,主要是利用fontforge的支持python脚本这一功能.现在最近手机市场上出现了几种彩色字体,这是怎么做到的呢?研究了一下,发现还是利用Pyt ...

最新文章

  1. eeglab中文教程系列(16)-Time/Frequency decomposition
  2. 微信订阅号开发笔记(三)
  3. 恭喜!神策数据荣获“2020 InfoQ 最佳技术社区驱动力奖”
  4. WebSocket 详解
  5. 设计微服务架构需要掌握的基础知识
  6. java让文件隐藏文件_使用java8API遍历过滤文件目录及子目录及隐藏文件
  7. 解决2010版办公软件打不开从系统中导出的Excel表格
  8. 拇指接龙游戏中的Undo道具与STL容器deque简介
  9. 用.NET的File控件上传文件的解决方案
  10. JAVA处理字符串压缩以及文件压缩
  11. 【JS基础】JavaScript语言简介及简单例子
  12. Eclipse从零开始搭建一个SpringBoot项目
  13. 智能红外遥控器(四):手机蓝牙控制格力风扇康佳加湿器
  14. mvp关联activity生命周期_极简SaaS创业手册一文读懂SaaS全生命周期阶段
  15. 【数智化案例展】某人民医院——智慧医疗大数据建设
  16. 利用Chrome Headless模式网页转PDF
  17. java I/O流
  18. React基础学习(一)
  19. 10.6 自注意力和位置编码
  20. 手把手学会 VS Code 快捷任务神技,成为项目组最靓的崽!

热门文章

  1. win7系统没有telnet服务器,Win7系统没有telnet协议服务解决方法
  2. 基于深度信念网络的事件识别
  3. SRE(站点可靠性工程)介绍
  4. win10设置计算机关机时间,w10怎么设置自动关机_win10电脑设置自动关机的方法
  5. 华杉讲透《孙子兵法》阅读有感(一)
  6. 电子计算机的发展和应用教案,第1课 追寻发展的足迹——计算机的发展与应用...
  7. 英语音标中KK音标、IPA音标、DJ音标各是什么意思
  8. Playrix《梦想小镇》为何能成为10亿美元独角兽?
  9. 痛与教训,我所亲历的3个失败游戏创业公司
  10. Resize operation completed for file#