<詞雲圖>壓縮詞雲圖
阿新 • • 發佈:2020-07-18
''' 任務:製作詞雲圖 需要安裝的依賴庫: # 詞雲 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()
效果