A. 如何画人际关系网图
自己分析自己画,找个参照
第1招 认清人生的意义以及毕生所全力以赴的目标 为什么要这么拼命?因为你必须对得起自己的良知。 想要成为一个人际关系高手,第一步就必须先确认你的价值观;若是你连这个都摸不清楚,就很难去看透人生的意义,更不用说什么成就感了。
第2招 列举出截至目前为止的五件重大成就
知彼者,智也;知己者,大智也。
第3招 明白自己有哪些专长和资源正是他人所迫切需要 天生我才必有用。 无论你的专长是得自专业训练或是业余摸索,都可转化成一股强劲的“人际关系动能”,千万不要妄自菲薄。
第4招 挥别独行侠的日子 还想象小学生那样科科争第一?别傻了,这个世界只有团队成绩,没有个人成绩,因此也没有所谓的“第一名”。 告别独行侠的生涯,你的人生将从黑白转为彩色,全新出发。
第5招 为自己建立自信,自助助人 人人都有改造世界的能力,你自然也不例外。 多参加一些活动,帮助别人,也是帮助自己。
第6招 拟定短期与长期奋斗目标,定期予以审视与修改 工作计划簿有用吗?有,至少可以让一个人培养出三分钟的热度。 拟定目标不仅可以督促自己,也能让别人得知你有哪些需要。只要你勤于跟别人沟通,那你的朋友自然就知道你有什么困难,进而藉着人际关系这张大网来帮你早日实现自己的梦。
第7招 绘出一张人际关系“网络图”,显现出自己在这项资源上的多样化与触角纵深 人际关系网的特色是:每个成员都是老大。 如果你能保有最新版本的人际关系图,就不难得知在眼前这一刻该如何以自己为主角,来善用你的人际关系资源。
第8招 以一种相当专业化的方式来做自我介绍 在很多场合下,你所表现出的外在形象要远比你真正的本事来得重要。
第9招 以简洁得体又别出心裁的方式来做自我介绍 无论是在何种社交场合,想扩展人际关系的第一课就是要学会自我介绍。 要设法出奇制胜。让对方牢牢地记得你,而且是记得正面的形象。
第10招 技巧性地打开话匣子 为什么我们经常错过了许多广结人缘的机会?就是因为我们常把那些黄金时段用来绞尽脑汁,却还是挤不出一句合适的开场白。 无论是主动或被动去打开话匣子都能得心应手。一旦你能达到这个境界,那无论把你丢在任何一个场合中,必都能迅速进入状况,随心所欲地去扩展人缘,为自己在生活与事业中,营造一个又一个绝佳的发展机会。
第11招 有必要时,就主动再做一次自我介绍 如果有人主动走过来跟你打招呼,那这一定是个大人物。 多练习一下“纡尊降贵”,经常不厌其烦地做自我介绍,你的人际关系通道将会愈走愈宽,也愈走愈顺。
第12招 看清他们的面目,牢记他们的大名 人们其实不在乎你对他们的底细了解多少,但很在乎你有没有仔细在听。
第13招 善于在社交场合做称职的主人 只要地球上还有人类,就不愁没有机会去表达你的善意。
第14招 乐于站出来为自己打知名度 想为自己打知名度并不需要不择手段;相反地,这有助于早日实现你的理念。 适度地推荐自己,才能让人得知在什么时候能够向你求助或请教,不致让你英雄无用武之地。
第15招无论与任何一个人打交道,总是待之以礼 即使人生苦短,用来学礼数也是绰绰有余了。 想出奇制胜,翻身做主人,不必舍近求远,先把你的台词练好再说吧。
第16招 名片必须是经过精心设计的作品 名片的功用是要让别人能想起世上还有你这号人物。 当别人想动用人际关系去搬救兵时,你这张名片就是一份很重要的线索,因此在设计上千万不要草率。
第17招 随时随地携带数量充足的名片 要上阵前,先检查自己是否已“全副武装”。
第18招 在情况适宜时,才递上名片 当你确信和对方有话可说之后,时机成熟时就应恭谨地奉上名片,相互约定日后联系与合作的方式,在这种稳固基础上所建立起的人际关系才能经得起考验。
第19招 在每张所收到的名片上记载日期以及相关事项,以便于日后整理与查核 当别人还不知道你在不在乎他们的时候,自然就不可能去在乎你。第20招 不要吝于表达感激之意 成功人士有个特性,就是常怀感恩之心。 以感恩的心来对待所有曾扶持过你的朋友们,主动表达你的由衷感激之意,慢慢地,你会发现不但自己的人际关系愈加牢固,别人也将以你为仿效的对象。
第21招 无论认识或不认识,只要是能给予你激励或启发,就应诚挚地向他们言谢 要以称赞来取代嫉妒之心,确实需要很大的勇气。 当你因为提出一项绝妙点子而获得他人嘉奖时,内心是什么滋味,将心比心,无论是认识或不认识的朋友,只要是能提供净言或是言行足资借镜者,都不要忘了面露微笑地跟他们说声谢谢。把这养成习惯后,不仅是你的事业前途,连你的人生观都将改写了。
第22招 适时以打电话、送小卡片,以及送小礼物的方式来向对方表达感激之意 只要肯开口赞美别人,你将会是最大的赢家。 要灌溉一株树木需要充足的阳光、水分与养分,而栽培你这棵人际关系长青树则有赖你持续性的关怀,借着打电话与送卡片、礼物等小环节来呵护这株树。可千万别让它因为营养不良而枯死。
第23招 要有自己专用的信、卡片与便条纸 用手写的信函比较有亲切感,给人的感受也不一样。 想建立自己的金字招牌吗?想树立良好的专业形象吗?做点小投资吧,去印一些专用的各式文具纸,当你要寄发给客户、同行或朋友时,会觉得更体面。
第24招 欣然接受他人的道谢与援助 从一个人是否愿意接受他人的道谢,就可窥见其在人际关系上的功力。
第25招 建立起一套有系统又管用的人际关系网 将能更有效地提高你在人际关系上的运作效率。 为什么有人是事半功倍,有人却是事倍功半?就是因为做起事来有无章法。
第26招 名片上绝无过时的资料 假使你没有时间去每天记载新资料,至少每周要登录一次,这样才能确保资料的正确性与完整性。
第27招 设立一套有效的时间管理系统 岁月不饶人。我们不能要求时间暂缓来配合我们的脚步,只能尽量迎头赶上……如果你能控制时间,你就能控制一切。 提醒你一点,只要你肯尊重自己所制定的工作表,别人就不敢随便抓你去出公差。一旦时间资源能完全掌握在你的手里,那治国平天下都绰绰有余了。
第28招 每天都详细检视当天的工作进度表 要如何得知你是离成功之路愈来愈近,还是在原地打转?……最好的方法就是每天都“结帐”一次,看看工作进度表的落实程度究竟如何。 每天结帐一次,你的心理负担就不会这么重,哪怕这是一项工程浩大的计划,你也可以感受到稳健的前进脚步。
第29招 今日事今日毕 其实时间没什么好管理的,因为每天都是24小时,你该担心的是要如何去摆平争食这块大饼的千百项计划。 绝对不要效法慢郎中那样去“以债养债”,否则到最后你加班到三更半夜也还不清。不要滥用你的记事本,可以当场解决的就不要拖,无形之中,你的工作效率自然就会升高。
第30招 必须在24小时回复所有的来电 如果你的经营哲学是“能拖到明天,就不必急着今天做”,那你这一辈子恐怕是很难熬出头了。 把24小时内回复所有来电养成一种习惯,就能确保你那条人际关系网络上的资讯畅通程度。
第31招 在拿起话筒之前,先思索一下待会儿要讲些什么 通往成功之路有四道阶梯:慎谋行动、有备而来、勇往直前和贯彻始终。
第32招 拒绝无谓的交际应酬 如果你现在糟蹋时间,将来时间就来糟蹋你。
第33招 在参加社交活动之前,应妥为规划 只要事事都能有备而来,即使祖宗没有积德,照样能飞黄腾达。
第34招 主动寻求他人的支援 你所处的是个万物共存的和谐社会,因此单打独斗是行不通的。 大多数人都是乐于助人的,因此只要你认定他们不至于帮倒忙,就给他们一次表现的机会吧。
第35招 在开口时,应简单明了地陈述要求,而且不宜展现出一副咄咄逼人的姿态 人际关系网是怎么牵起来的?很简单,当一个愿打。另一个愿挨的时候,这段姻缘就形成了。
第36招 只要逮到机会,就不忘冒出这句:“对了,你所认识的人当中,有哪个人……” 你们祈求,就给你们。 下次当你碰壁时,不妨检讨一下自己的说话技巧是否有改进的余地。其实大多数人们都是乐于助人的,不要轻率地关闭那扇机会之门。 第37招 对于别人所提出的建议,应当即知即行 否则等三分钟的热度过后,一切都将回到原点。光说不练,无济于事。
第38招 每次和朋友交谈后,都能有受益非浅之感 懂得顺水推舟的人,想不出头恐怕也难。
第39招 积极参与各种民间社团 借着融入这个大家庭中,你不仅造就了自己的事业,也成全了许多同伴的美梦,功德无量。 当一群人本着相同目的而物以类聚时,人际关系就萌芽了。
第40招 设法在社团内担任有实权的职位 一旦你被提升为干部,就象征着你是个德高望重的前辈,而不是一个只想过来瓜分资源的庸碌之辈。 第41招 勤于利用人际关系网来处理别人的请托事务 圈子内最为人称颂的就是,个个都是赢家,因为胜利的果实是属于每个人的。 如果你希望自己在落魄时能有朋友为你伸出援手,最好的因应之道就是平时多做些投资。
第42招 举头三尺有神明,抬头三尺有人际 要怎么培养自信?很简单,专挑那些你不在行的事情下手……只要能突破一己的心防,大胆出击,再苦撑一下,那你必然会有倒吃甘蔗之感,渐入佳境。
第43招 经常评估你的人际关系网,不断予以扩展 人际关系网的建立需持之以恒,而不是可以一劳永逸之事。
第44招 相信你的直觉 聆听你心灵的呐喊声,就能得到所有的答案。 除非你自认已经麻木不仁了,否则没有理由忽视来自心灵深处的这股声音;让它去带领你,你就能尽早掌握状况,了解周遭的一切风吹草动。 第45招 对于在人际关系网上的每个盟友,都会倾全力助他们步步高升 人际关系网的维系需要诚意与耐心。 应该借着提携盟友来培植你的实力,在这种稳固的基础上盖大楼,届时要缔造一种“双赢”的局面,也只是迟早的问题而已。
第46招 提供朋友们一流的服务 即使你不是投身于服务业,照样有许多服务他人的机会。 你必须先竖立自己的金字招牌,让人际关系圈内的人都知道你这个人很可靠,这么一来,他们会很乐意做这种投资,因为他们知道你将来会回馈得更多。
第47招 喜欢聆听朋友的心声 有正常的听力,并不代表知道要怎么去听。 聆听的艺术就是:耐心听别人讲话,而且不要听错!
第48招 要有高尚节操与专业涵养 口不择言,后患无穷。 人际关系的确很好用,但千万不要滥用。只要待人处事都能表现出一股高尚节操与专业涵养,那即使是你的死对头也会对你心服口服,推崇备至。
第49招 以敞开的胸襟去面对每个“结缘”的机会 伟人与凡人的差别,在于前者能敬重每一个人,包括三餐不济的流浪汉。
第50招 布下滴水不漏的庞大“情报网” 能造就他人功名的仁者,必然会永垂青史。 当你变成了叮当响的人物后,这意味着你有更多的资源去邀他人前来分享,如此“良性循环”下去。这不是很好吗!
第51招 利用人际关系网去造就自己,嘉惠别人,成就事业,改变人生
如果你的公私两种生活领域之间,需要一座桥梁来互通有无,那就是你的人际关系网
第52招 时时刻刻都以人际关系网为念
宝剑不用就会生锈变钝,倘若每个人都能将人际关系的运用当成生活习惯,那这个世界的面貌就会完全改观。
第53招 矢志成为强势人际关系的模范生
一个人际关系高手绝不会以屯积资源为能事,反而是不时地主动邀他人分享,并鼓励他们也如法炮制。
第54招 用一片人际关系网来将世界一网打尽.这个世界的人际关系网多得惊人,几乎每个人之间都有一条脐带相连接。
第55招 将人际关系融为生活中所不可或缺的一部,你所处的是个万物共存的和谐社会,因此单打独斗是行不通的
B. 如何为作品绘制多重人物关系图(跟大咖学写作系列16—金恩淑)
- 01 -
金恩淑,大韩民国金牌编剧。获得第41届,47届百想艺术大赏电视部门最佳编剧。第7届韩国大众文化艺术奖总统表彰。2017年,获得第53届百想艺术大赏电视部门大赏 。《巴黎恋人》《布拉格恋人》《秘密花园》《绅士的品格》《继承者们》《太阳的后裔》等等这些火爆一时,耳熟能详的剧集都是她的杰作。
今天,想谈谈她2013年的一部青春偶像剧《继承者们》。
- 02 -
《继承者们》是韩国SBS电视台于2013年播出的青春喜剧,讲述韩国上流社会1%的继承者与平凡女生展开的甜蜜罗曼史,该剧平均收视率最高达25.6% 。虽说收视率也不低,但花样男子富二代灰姑娘玛丽苏的老套剧情没什么新意。比较《绅》片和《太阳》两部影片,从经典上来说还是稍逊一筹。看后,除了对那个后来整天来中国给雅迪电动车做广告的那个帅气欧巴李敏镐印象颇深外,并没有特别深刻的回忆。
- 03 -
但今天,想借这部剧集与朋友们探讨的还是写作上的那点事:如何在小说中建立起复杂的人物关系网络,以塑造更多的人物,并创设更多的情节去支撑故事的发展。
无论是短到一部电影,长到一部小说,电视剧集,除了主角人物外,一定会有更多的配角人物来从侧面起着给主角设置障碍或烘托主角性格的作用。难以想象,如果只有男女两个角色,那即使男主再帅,女主再美,没有众多配角的参与,没有曲折的情节发展的言情剧会糟糕到什么样的地步。估计作者和编剧都实在无从下笔。
小说的配角越多,人物关系网越复杂,就能更深层次地体现出主题,甚至大到烘托出一个时代的背景。据统计,清代文学巨着《红楼梦》中有名有姓的人物就有四百四十八人。俄国大文豪托尔斯泰的《战争与和平》涉及到的人物有五百五十九人。
- 04 -
而这部《继承者们》虽然是一部简单的青春偶像剧,其中的有名有姓的人物也有二十余人。
每一个从事小说写作和剧本编剧的作家都清楚的知道,设计好小说的人物关系是写好一部小说,编好一部剧本的关键。上图是细细比较了若干张网友观影后画的人物关系图,选取了一张最好最清晰明了的呈现给读者。但是,我想,金编剧在编这部剧的时候,一定也在脑海中,在笔记本中,有一张更清晰的图表。就是用这样人物关系的图表,才设计出了若干场景,推动着主要情节向高潮发展。
- 05 -
那么,下面,我们就来探讨一下,立志从事小说创作的朋友们,该如何设计人物关系图呢?
答:由上图可以看出,一部小说人物再多,但是主要的角色并不会太多。一部情感剧中主角也就是二至四人,再多会给人繁冗没有重点的感觉,对主题的烘托很显然极为不利。象上图中可以很清晰的看出金叹,车恩尚,崔英道三人的三角恋的关系。而配角的设置,就可以围绕主角根据情节需要来增添。
象一部都市言情剧,家人,朋友,同学,同事等都是常伴在主角身边的角色。
当然,我们不需要把每个主角的所有家人,朋友,同学,同事都罗列出来,而只需要选取对剧情有推动作用的来着重笔墨。配角的设置主要要考虑两方面的作用。
- 06 -
第一,给主角下绊子,设置障碍。制造矛盾冲突,使剧情顺理成章向下进行。众所周知,戏剧即冲突的集合。没有矛盾和冲突的戏剧就如同一道毫无滋味的菜肴让人难以下咽。
例如在《继承者们》中,金叹的母亲是小三,金叹与父亲的大夫人,及嫡子金元间的关系都很紧张,与父亲的关系冷漠,被发配到美国,感叹悲哀自己身世的时候遇到了同样被姐姐抛弃的车恩尚立刻产生出惺惺相惜的情感。崔英道也因为家庭的问题与原来的好兄弟金叹反目成仇,更因为爱上了车恩尚,与金叹形成三角恋的关系直接推动了剧情向高潮处的发展。而车恩尚因为家庭贫穷,母亲身为保姆,又是哑巴,更是自惭形秽,拼命躲避金叹的爱情。
戏剧离不开冲突,而制造冲突的正是围绕在主角身边的这些任务。所以,这就是主角身边的家人,朋友,同事总是会有意无意对主角情感或剧情的发展起破坏作用的一个很大的原因,
- 07 -
第二,虽然有的配角并不直接成为障碍,推动情节,但却起到了烘托人物性格的作用。例如,《继承》片中文永俊的存在是为了衬托出崔英道从欺凌霸道向为善良道歉的性格。赵明秀与金叹和崔英道都是朋友,了解他们善良真实的内心,他们也只有在他那里最得到放松。尹灿荣与车恩尚是青梅竹马的蓝颜知己,更是关键时刻能够帮助她的人。全贤珠的存在则是为了烘托出金元为了家族的事业不得不放弃爱情的残酷。
一部优秀的影片或小说,留给观众或读者最深刻印象的,往往不是曲折的情节,而是那人物形象饱满有张力的角色。所以,因为刻画人物性格而设置的配角更是要精心安排。
- 08 -
另外,好的小说和剧本中,通过一些具体情节体现出人物关系后,这种关系还会随情节的发展而变化。由静态变成动态——比如两个人由同事关系变为情侣关系,朋友关系变为敌对关系,本来的对手产生了惺惺相惜的情感。各种关系变化互为交错,于是,精彩的故事就出来了。
所以,亲爱的朋友们,如果您正在写或打算写一部小说,请先提起笔来,将剧中的人物关系图绘制出来,并思考一下关键人物关系的变化。相信一定会对您的创作有所启迪。
- 09 -
最后,让我们再次回到这部高中生的青春偶像剧,虽然剧集播出后反响不一,但依旧不改高收视率的事实。所以也算是一部成功的剧集。这部剧集特殊在小说在剧本的基础上创作而成的。其中最后收尾的一段话率真热诚,摘录下来,送给所有有志于创作的朋友们。
在十八岁的青春里,我们相知,相爱,哭泣,逃跑,下跪,无数次的转身。但即便如此,在十八岁的青春里,我们依旧不顾一切地向着彼此奔跑,牵手,用力相拥。我们可能会再次跌倒,再次下跪。但是,我们绝不动摇,即便那样,我们也要勇往直前!
希望我们每个立志投身写作的人对待自己的作品永远像在十八岁的青春里那样,勇往直前,永不放弃!
注:更多精彩文章,请关注 跟大咖学写作系列文集
C. 如何做出漂亮的复杂网络关系图
想要绘制出复杂又漂亮的网络图,选择一款合适的软件很重要,否则可能需要耗费大量时间和精力去画了。目前用的比较多的两款用来画网络图的工具:visio和edraw 亿图。这两款软件用于画网络图都很不错,windows系统的可以两个都试一下,mac和linux系统的可以用edraw。
D. 用Pyecharts绘制网络关系图
对照pyecharts文档照猫画虎,绘制了一个文本引用关系的关系图。
按照说明文档,关系图需要的数据包括:GraphNode(节点数据项)、GraphLink(节点间的关系数据)和GraphCategory(节点分类类目),如下图。
我自己绘制的关系图如下。试了下 'symbol' 参数指定节点图形;以及将节点连线指定为由 'source' 指向 'target' 的有向图形式。
发现当GraphNode数据中存在 'id' 属性时,GraphLink中[{'source': id_x , 'target': id_y}]必须 与GraphNode的id相对应 (参见上图Pyecharts Graph: Les Miserables),而不是与 'name' 对应。
links中的数据为[{'id': Ɔ', 'source': Ƈ', 'target': Ɔ'}…]
我倒是觉得这种形式的描述并不直观,不如直接[{ 'source': 'Napoleon', 'target': 'Myriel'}…]看得更明白。
实际上GraphNode和GraphLink并不需要 'id' 属性,可以直接省去也不妨事。
一开始严格按照说明文档示例 'id' = Ɔ',读取csv文件时加了一句 dtype=object 来指定 'id' 为字符串 Ɔ' 而不是数字0,后来发现其实这里的数据类型对绘制关系图并无影响,类似的,节点中写成了'symbolSize': Ə.4 '也不影响。
不过如前所述,其实并不需要'id'属性。
E. 关系图怎么画
关系图,又称关联图,是用来分析事物之间“原因与结果”、“目的与手段”等复杂关系的一种图表,它能够帮助人们从事物之间的逻辑关系中,寻找出解决问题的办法。
1、打开一个Excel的文件,选中一个单元格,然后鼠标左键单击菜单插入、SmartArt、关系图。
2、鼠标左键选择一个关系图的样式,Excel表格中就出现了你选择的关系图。
3、然后输入你需要的文本后,整个关系图就画好了。
3)实体集
具有相同属性的实体的集合称为实体集。例如:全体学生就是一个实体集,(983573,李刚,男,2000/12/12)是学生实体集中的一个实体。
4)键
在描述实体集的所有属性中,可以唯一标识每个实体的属性称为键。键也是属于实体的属性,作为键的属性取值必须唯一且不能“空置”。比如:不重复的学生号,就可以作为学生的“键”。
5)实体型
具有相同的特征和性质的实体一定有相同的属性,用实体名及其属性名集合来抽象和刻画同类实体称为实体型,其表示格式为:实体名(属性1,属性2,……)
6)联系
世界上任何事物都不是孤立存在的,事物内部和事物之间都有联系的,实体之间的联系通常有3种类型:一对一联系,一对多联系,多对多联系。
F. 绘制一张以“我”为中心的人际关系“网络图”,怎么画
以你为中心,向四周扩散,你的家人,你的同学,你的亲人,你的好友,你的网友什么的,然后列出你对他们的认识资料,再做出一张网络图就好了。
G. 这种漂亮的网络关系图怎么画的用什么软件画出来的
推荐比较常用的几个工具,
一个是 python 的 NetworkX 库
另一个是 Gephi 这个软件。
NetworkX
这是一款Python的软件包,用于创造、操作复杂网络,以及学习复杂网络的结构、动力学及其功能。
有了NetworkX你就可以用标准或者不标准的数据格式加载或者存储网络,它可以产生许多种类的随机网络或经典网络,也可以分析网络结构,建立网络模型,设计新的网络算法,绘制网络等等。可以查看官方文档
。
望采纳,谢谢~
H. 社会关系网络网怎么绘制
最近需要绘制一些网络演示图,没找到合适的绘图工具,找了半天感觉学习成本都挺高的,感觉还是用Python搞效率高一些。之前用igraph的时候凑巧看过networkx,觉得和igraph-python相比,这个库至少是给人类用的,而且这个包好像是内置Graphviz的,不如我也用这个加matplotlib去绘图试试。
今天试着画一个二分网络无向图,并且用圈圈表现出其社团关系,颜色表示节点种类。
1. 创建网络
G = nx.Graph()
G.add_node('1')
G.add_nodes_from(['2', '3'])
#注意如果加进去临边有未出现的节点,会自动创建节点
G.add_edge(1, 2)
G.add_edge('1', '2')
#实际上edges是个hash的key,还可以对应一个value
G.add_edge(n1, n2, object=x)
G.add_edges_from([('1', '2'), ('1', '3')])
list(G.adj['1'])
G.degree['1']
G.remove_node('2')
G.remove_edge('1', '3')
2. 为节点添加属性
G[1][3]['color'] = "blue"
G.edges[1, 2]['color'] = "red"
3. 快速遍历所有临边
FG = nx.Graph()
FG.add_weighted_edges_from([(1, 2, 0.125), (1, 3, 0.75), (2, 4, 1.2), (3, 4, 0.375)])
for n, nbrs in FG.adj.items():
for nbr, eattr in nbrs.items():
wt = eattr['weight']
if wt < 0.5: print('(%d, %d, %.3f)' % (n, nbr, wt))
4. 为图,节点,边添加属性
G = nx.Graph(day="Friday")
G.graph
5. 为节点添加属性
G.add_node(1, time='5pm')
G.add_nodes_from([3], time='2pm')
G.nodes[1]
G.nodes[1]['room'] = 714
G.nodes.data()
6. 为临边添加属性
G.add_edge(1, 2, weight=4.7 )
G.add_edges_from([(3, 4), (4, 5)], color='red')
G.add_edges_from([(1, 2, {'color': 'blue'}), (2, 3, {'weight': 8})])
G[1][2]['weight'] = 4.7
G.edges[3, 4]['weight'] = 4.2
#注意的是weight这个属性不能胡乱用,这个是算法库里面处理时看做临边权重的属性,必须是数值型的。
7. 创建有向图
DG = nx.DiGraph()
DG.add_weighted_edges_from([(1, 2, 0.5), (3, 1, 0.75)])
#这个方向是按照第一个元素->第二个元素的
DG.out_degree(1, weight='weight') #0.5
DG.degree(1, weight='weight') #1.25
H = nx.Graph(DG)#有向图转为无向图
8. 创建multigraph
>>> MG = nx.MultiGraph()
>>> MG.add_weighted_edges_from([(1, 2, 0.5), (1, 2, 0.75), (2, 3, 0.5)])
>>> dict(MG.degree(weight='weight'))
{1: 1.25, 2: 1.75, 3: 0.5}
>>> GG = nx.Graph()
>>> for n, nbrs in MG.adjacency():
... for nbr, edict in nbrs.items():
... minvalue = min([d['weight'] for d in edict.values()])
... GG.add_edge(n, nbr, weight = minvalue)
...
>>> nx.shortest_path(GG, 1, 3)
[1, 2, 3]
9. 基础做图
G = nx.petersen_graph()
plt.subplot(121)
nx.draw(G, with_labels=True, font_weight='bold')
plt.subplot(122)
#这个draw_shell好像是按照某种叫shell的布局绘制
nx.draw_shell(G, nlist=[range(5, 10), range(5)], with_labels=True, font_weight='bold')
#传入选项
options = {undefined
'node_color': 'black',
'node_size': 100,
'width': 3,
}
# 四种布局
plt.subplot(221)
nx.draw_random(G, **options)
plt.subplot(222)
nx.draw_circular(G, **options)
plt.subplot(223)
nx.draw_spectral(G, **options)
plt.subplot(224)
nx.draw_shell(G, nlist=[range(5,10), range(5)], **options)
1. 实战
1.1 画一个二分网络图,两类节点不同颜色,每个节点上有id,临边的颜色代表值,然后画两个区域。
B = nx.Graph()
B.add_nodes_from(['u1','u2','u3','u4'], bipartite='user')
B.add_nodes_from(['i1','i2','i3'], bipartite='item')
B.add_edge('u1','i1',weight=3)
B.add_edge('u1','i2',weight=4)
B.add_edge('u2','i1',weight=5)
B.add_edge('u2','i3',weight=1)
B.add_edge('u3','i3',weight=3)
B.add_edge('u4','i3',weight=4)
from networkx.algorithms import bipartite
import matplotlib as mpl
#区域就算了 搞了一下午还是没捣鼓出来怎么画
X = ['u1','u2','u3','u4']
Y = ['i1','i2','i3']
Edges = []
pos = dict()
pos.update( (n, (1, i)) for i, n in enumerate(X) )
pos.update( (n, (2, i+0.5)) for i, n in enumerate(Y) )
nx.draw_networkx_nodes(B, pos, nodelist=X, node_color='slategray',alpha=0.95, node_size = 350, with_labels=False)
nx.draw_networkx_nodes(B, pos, nodelist=Y, node_color='steelblue',alpha=0.95, node_size = 350, with_labels=False)
nx.draw_networkx_labels(B,pos)
colors = [ B.edges[u,i]['weight'] for u,i in B.edges]
edges = nx.draw_networkx_edges(B, pos = pos, edge_color = colors,
width=3, edge_cmap=plt.cm.Blues, with_labels=False, edge_vmin = 0, alpha=0.9)
pc = mpl.collections.PatchCollection(Edges, cmap=plt.cm.Blues)
pc.set_array(colors)
plt.colorbar(pc)
ax = plt.gca()
ax.set_axis_off()
I. 怎么画人际关系网络图——要可以拓展的,或者说用什么软件,要详细一点的。谢谢
画这个干什么
J. 网络图怎么画
网络图(Network planning)是一种图解模型,形状如同网络,故称为网络图。网络图是由作业、事件和路线三个因素组成的。
网络图的绘制
一、网络图的元素 任何一项任务或工程都是由一些基本活动或工作组成的,它们之间有一定的先后顺序和逻辑。用带箭头的线段“→”来表示工作,用节点“○”来表示2项工作的分界点。按工作的先后顺序和逻辑关系画成的工作关系图就是一张网络图。每一个节点称为“事项”,它表示一项工作的结束和另一项工作的开始,除了一个总开始事项和总结束事项。在节点中可标上数字,以便于注明哪项工作的结束和哪一项工作的开始。图1表示某一项工程由10项工作组成,共有10个结点,第①节点表示项目开始,第⑩节点表示结束。 网络示意图
二、作业所需的时间 网络图中必须要注明时间。网络图中有不同的时间参数,其确定的方法如下: (1)凭经验能明确知道时,可用其经验值。 (2)在没有经验的作业或包含不确定因素的作业中,应把它看成统计值。用三点时间估计法。 如可能遇到意外的问题,从而相应的活动周期比预想的要长,也有可能事情进展得比预期要顺利,相应的活动提前完成了。将这类不确定性加入我们的分析是有实际意义的,这就是项目评审技术(PERT)所要做的。 经验表明,一项作业的周期往往可以用β分布来描述。这种分布看上去是一个倾斜的正态分布,具备一种很有用的特性——其均值和方差可以通过估算3种时间而求得:To——乐观判断所需时间;Tm——大概估计的时间;Tρ——悲观估计所需时间。 等等。。