我是暨南大学经济学院大三年级的一只金融小白,平时对Stata钻研比较多,所以大家如果对Stata感兴趣,我们可以互相交流,其实对于Stata,我也只是入门,但是因为比较舍得花时间,所以还是取得了不错的成绩。
今天给大家带来的是一个使用Stata+ECharts绘制的超级炫酷的社交关系网络图。该文比较长,但是非常详细。因为微信公众号对代码书写非常不友好,所以本文的代码都是使用截图的方式,不过不用担心,小编贴心的为你准备好了所有的代码文件,把这个网址(https://github.com/czxa/Web_data_Source/raw/master/wechat.zip)复制到浏览器即可下载所有的代码数据文件。或者你运行一下下面的代码就可以把数据包下载到当前工作目录了:
为了激发大家继续读下去的兴趣,我先把最终的效果图放上来,一张:
这个图非常酷炫,上面的图片仅展示了静态效果,实际上这是一幅力导向图,是动态的。如果大家想预览动态视图,可以把这个链接复制到浏览器http://www.czxa.top/blogurl/wxsjwl2.html。
这个图非常有趣的表现了我和笑笑(...嗯...我女朋友)的微信好友的交叉关系。下面我将非常细致的带领大家绘制这幅图。
这一步是使用Python的itchat包实现的,不过不必因为不了解Python而放弃看这篇推文,因为这一步非常简单,只要按照下面的步骤即可实现。
首先我们需要安装itchat包,在此之前你需要安装Python,我是安装了Python3.6.3(注意:Python3和Python2的使用方法略有不同)。然后我们安装itchat包。
打开终端(Mac),如果你的电脑是Windows系统,可以按Win+R输入cmd打开命令提示符。在终端输入pip3 install itchat,如果你装的Python是Python2,可以使用pip install itchat安装。下图展示了查看自己的Python版本和安装itchat包的过程:
这样我们就完成了itchat包的安装。
然后我们再装一个pandas包,这是个数据处理的包,
pip3 install pandas。
为了简单,我这里就直接使用终端运行Python代码,接下来我们开始写代码,如果你看不懂这一步也没关系,直接复制下来然后保存为py文件即可。
1. 创建我们的项目。我想在桌面建立一个文件夹来盛放这个项目的所有文件。依次在终端运行下面几行代码即可建立好该文件夹:
然后我们就可以看到桌面上有一个wechat的文件夹了,接下来我们的操作都将在这个文件夹里完成。
2. 打开记事本或者其它的文本编辑器输入下面的python代码然后另存为wechat.py:
注意最后一行是输出的csv文件的名称。然后把这个文件保存到刚刚建立好的wechat文件夹里。
3. 我们继续使用终端,在终端输入python wechat.py回车运行即可获得‘我的好友列表.csv’文件,中间会需要用微信扫一下二维码。
然后我们就获得了这两份最重要的数据文件啦:
嗯,现在关掉终端,结束Python的使用。
下一期将为大家推送的是使用stata对数据进行结构化处理,以及为大家介绍一个神奇的stata+echarts绘制社交关系网络图。
欢迎大家踊跃投稿,内容有关人文社会科学的即可,可以是学术前沿思想介绍、各种定量研究技术和方法介绍、各种软件(stata、Python、R语言,数据可视化等等)数据处理及分析技巧,可以是网络爬虫技巧,也可以是学术论文写作与发表等相关内容。
投稿要求:
1、务必原创、禁止抄袭;
2、务必准确、详细,有例子,有数据,有截图;
注意事项:
1、所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,我们会在推文里注明作者署名,并有稿酬提供;
2、邮件请注明投稿,邮件名为“投稿+推文名称+作者+联系方式”;
以人文之情怀
以学术为志业
···········
领取专属 10元无门槛券
私享最新 技术干货