天天看點

<詞雲圖>疾風劍豪-亞索詞雲圖

'''
	任務:制作詞雲圖
	需要安裝的依賴庫:
		# 詞雲
		1.wordcloud
		# 中文分詞
		2.jieba
		# 畫圖
		3.matplotlib
		# 計算
		4.numpy
'''

from os import path
from scipy.misc import imread
import matplotlib.pyplot as plt
import jieba
from wordcloud import WordCloud


# text = cleaned_comments #文本資料
text = ('疾風劍豪·亞索是網絡競技遊戲《英雄聯盟》裡面第117位英雄。 \n'
		'\n'
		'疾風劍豪·亞索主要造成實體傷害,護甲是最佳防禦,他是一位近戰爆發AD刺客,雙突進的技能設定,使得他在中單遊刃有餘,并且大招在隊友的配合下,在團戰中能夠發揮至關重要的作用。亞索是一個百折不屈的男人,還是一名身手靈活的劍客,能夠運用風的力量來斬殺敵人。這位曾經春風得意的戰士因為誣告而身敗名裂,并且被迫卷入了一場令人絕望的生存之戰。即使整個世界都已與他為敵,他也要竭盡所能地去将罪惡繩之以法,并恢複自身的名譽。\n'
		'\n'
		'亞索曾是艾歐尼亞某所知名劍術道場的天才學徒,并且還是同輩中唯一能夠掌握傳說中的禦風劍術的學生。大部分人曾相信他注定會成為一位偉大的英雄。但是,因為諾克薩斯的入侵,他的命運被永久地改變了。亞索在那時負責保護一位艾歐尼亞長者,但是,他自大地以為自己的劍能夠改變戰局,便擅離職守,投身于戰場之中。當他回到長者身邊時,發現長者已被殺死。\n'
		'\n'
		'身敗名裂的亞索甘願自首,準備用一生來補償他的失職之罪。但是,他不單被控告玩忽職守,還被控告謀殺,這讓他震驚不已。盡管負罪感讓他困惑不已、痛苦不堪,但他知道,如果他不作為的話,真正的刺客就會逍遙法外。亞索拔劍而戰,逃出道場,并且他非常清楚,自己又犯下了謀反罪,整個艾歐尼亞都會與他為敵了。他第一次陷入真正的孤獨境地,踏上了尋找殺害長老的真兇的人生旅程。\n'
		'\n'
		'亞索接下來的數年都在各地流浪,搜尋着能夠帶他找到真兇的蛛絲馬迹。至始至終,他都在被昔日的同窗們無情地追捕着,不斷地被迫作戰,否則就會喪命。他的使命驅使着他不斷前行,直到他被最為可怕的對手——他的親兄弟,永恩——所追上。\n'
		'\n'
		'在傳統禮教的束縛下,這兩位劍客先是互相鞠躬,然後拔劍交戰。在月光下,他們無聲地将劍揮舞了一圈又一圈。當他們最終向前沖鋒時,永恩不敵亞索;劍光閃過,永恩就倒下了。亞索棄劍後沖到永恩旁邊。\n'
		'\n'
		'百感交集下,他詢問自己的兄弟,他的親人們怎麼會認為他有罪。永恩說:“長者死于禦風劍術。還有誰能做到呢?”亞索瞬間明白了為何自己會被控告。他再次聲稱自己是清白的,并且乞求他的兄弟原諒自己。随着他的兄弟在他的臂彎裡永眠,他的淚水也在他的臉頰上滑落。\n'
		'\n'
		'在旭日下,亞索埋葬了永恩,但他沒有時間去悼念了。很快就會有其他人來追捕他。兄弟的啟示給了他全新的目标;他現在已經有了能夠帶他抓到真兇的線索。他一邊立誓,一邊收拾行李,不舍地告别永恩之墓,在風的陪伴下踏上征程。\n'
		'\n'
		'“劍之故事,以血為墨。”——亞索\n'
		'你可以将敵方小兵作為踏前斬的跳闆,來追殺本已逃掉的敵人;你也可以直接突進到對方英雄身上,并将敵方小兵作為撤退時的跳闆。\n'
		'\n'
		'在18級時,亞索的斬鋼閃隻需要從裝備中擷取 55% 攻擊速度,即可到達攻擊速度上限。\n'
		'\n'
		'狂風絕息斬可以對着任何被擊飛的目标施放,即使這個擊飛效果是你的友軍造成的。\n'
		'\n'
		'折疊敵人使用\n'
		'\n'
		'斬鋼閃的範圍非常狹窄。盡可能靠邊,就能躲過這招。\n'
		'\n'
		'當亞索的斬鋼閃連續命中兩次時,他的下次斬鋼閃就會形成一道旋風。要觀察他的增益欄,并且留心聆聽相關音效,做好躲避這招的準備。\n'
		'\n'
		'亞索在發出旋風之後最為虛弱,可以趁機逼他交戰。\n'
		'\n'
		'亞索的百折不屈的護盾隻持續2秒。對他造成傷害即可将護盾觸發。先等護盾消失,然後再開戰。\n'
		'死亡如風,常伴吾身。\n'
		'長路漫漫,唯劍作伴。\n'
		'吾之榮耀,離别已久。\n'
		'明日安在,無人能允。\n'
		'且随疾風前行,身後亦須留心。\n'
		'此劍之勢,愈斬愈烈。\n'
		'仁義道德,也是一種奢侈。\n'
		'滅亡之路,短的超乎你的想象。\n'
		'無罪之人,方可安睡。\n'
		'正義,好個冠冕堂皇之詞。\n'
		'回首往昔,更進一步。\n'
		'吾雖浪迹天涯,卻未迷失本心。')

cut_text = ' '.join(jieba.lcut(text))
print(cut_text)
color_mask = imread("yasuo.jpg")
cloud = WordCloud(
	font_path='FZMWFont.ttf',  # 字型最好放在與腳本相同的目錄下,而且必須設定
	background_color='white',
	mask=color_mask,
	max_words=2000,
	max_font_size=5000
)
word_cloud = cloud.generate(cut_text)
plt.imshow(word_cloud)
plt.axis('off')
plt.show()
      

  

效果

<詞雲圖>疾風劍豪-亞索詞雲圖