日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python画各种统计图的特点_Python 分词并画出词频统计图 | 睿鑫网络

發(fā)布時間:2023/12/3 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python画各种统计图的特点_Python 分词并画出词频统计图 | 睿鑫网络 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

import turtle

##全局變量##

#詞頻排列顯示個數(shù)

count = 10

#單詞頻率數(shù)組-作為y軸數(shù)據(jù)

data = []

#單詞數(shù)組-作為x軸數(shù)據(jù)

words = []

#y軸顯示放大倍數(shù)-可以根據(jù)詞頻數(shù)量進行調(diào)節(jié)

yScale = 2

#x軸顯示放大倍數(shù)-可以根據(jù)count數(shù)量進行調(diào)節(jié)

xScale = 30

################# Turtle Start ####################

#從點(x1,y1)到(x2,y2)繪制線段

def drawLine(t, x1, y1, x2, y2):

t.penup()

t.goto (x1, y1)

t.pendown()

t.goto (x2, y2)

# 在坐標(x,y)處寫文字

def drawText(t, x, y, text):

t.penup()

t.goto (x, y)

t.pendown()

t.write(text)

def drawGraph(t):

#繪制x/y軸線

drawLine (t, 0, 0, 360, 0)

drawLine (t, 0, 300, 0, 0)

#x軸: 坐標及描述

for x in range(count):

x=x+1 #向右移一位,為了不畫在原點上

drawText(t, x*xScale-4, -20, (words[x-1]))

drawText(t, x*xScale-4, data[x-1]*yScale+10, data[x-1])

drawBar(t)

#繪制一個柱體

def drawRectangle(t, x, y):

x = x*xScale

y = y*yScale#放大倍數(shù)顯示

drawLine(t, x-5, 0, x-5, y)

drawLine(t, x-5, y, x+5, y)

drawLine(t, x+5, y, x+5, 0)

drawLine(t, x+5, 0, x-5, 0)

#繪制多個柱體

def drawBar(t):

for i in range(count):

drawRectangle(t, i+1, data[i])

################# Turtle End ####################

#對文本的每一行計算詞頻的函數(shù)

def processLine(line, wordCounts):

#用空格替換標點符號

line = replacePunctuations(line)

#從每一行獲取每個詞

words = line.split()

for word in words:

if word in wordCounts:

wordCounts[word] += 1

else:

wordCounts[word] = 1

#空格替換標點的函數(shù)

def replacePunctuations(line):

for ch in line:

if ch in "~@#$%^&*()_-+=<>?/,.:;{}[]|\'""":

line = line.replace(ch, " ")

return line

def main():

#用戶輸入一個文件名

filename = input("enter a filename[GPL]:").strip() or "GPL"

infile = open(filename, "r")

#建立用于計算詞頻的空字典

wordCounts = {}

for line in infile:

processLine(line.lower(), wordCounts)

#從字典中獲取數(shù)據(jù)對

pairs = list(wordCounts.items())

#列表中的數(shù)據(jù)對交換位置,數(shù)據(jù)對排序

items = [[x,y]for (y,x)in pairs]

items.sort()

#輸出count個數(shù)詞頻結(jié)果

for i in range(len(items)-1, len(items)-count-1, -1):

print(items[i][1]+"\t"+str(items[i][0]))

data.append(items[i][0])

words.append(items[i][1])

infile.close()

#根據(jù)詞頻結(jié)果繪制柱狀圖

turtle.title('詞頻結(jié)果柱狀圖')

turtle.setup(1000, 900, 0, 0)

t = turtle.Turtle()

t.hideturtle()

t.width(3)

drawGraph(t)

#調(diào)用main()函數(shù)

if __name__ == '__main__':

main()

input("按任意鍵結(jié)束")

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的python画各种统计图的特点_Python 分词并画出词频统计图 | 睿鑫网络的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人在线电影网站 | 波多野结衣之潜藏淫欲 | 兔费看少妇性l交大片免费 日韩高清不卡 | av日韩一区二区三区 | 亚洲 欧美 另类 综合 偷拍 | 波多野结衣精品在线 | 91精品国产99久久久久久红楼 | 久久影院午夜 | 国产婷婷色一区二区在线观看 | 丰满大乳国产精品 | 欧美日本韩国在线 | 美女高潮流白浆视频 | 在线中文字幕视频 | 国外av在线 | 性感美女视频一二三 | 日韩一本在线 | 国产一级大片在线观看 | 国产喷潮 | 红桃视频国产精品 | 91国产中文字幕 | 一级黄色录象 | 欧美福利视频一区 | 亚洲欧美日韩国产一区二区 | 在线播放你懂得 | 舌奴调教日记 | 捆绑无遮挡打光屁股调教女仆 | 欧美中文一区 | 天堂网站 | 欧美片免费网站 | 久久黄色精品视频 | 欧美tickle狂笑裸体vk | 成人午夜福利一区二区 | 国产精品一区二区在线观看 | 欧美激情久久久久 | 免费观看一级视频 | 超碰888| 欧美亚洲一区二区在线观看 | 91九色视频在线 | 亚洲国产剧情在线观看 | 国产人成视频在线观看 | 91视频精选 | 少妇高潮毛片 | а 天堂 在线 | 人妻熟女aⅴ一区二区三区汇编 | 男插女青青影院 | 亚洲av无码一区二区乱子仑 | 国产毛片基地 | 日韩午夜在线 | 国产91精品久久久久 | 国产懂色av | 波多av在线 | 激情啪啪网站 | 后进极品美女白嫩翘臀 | 国产富婆一区二区三区 | 欧美操穴| 久av在线| 日本高清www | 人人干人人搞 | 日本学生初尝黑人巨免费视频 | 中文字幕中文字幕 | 少妇一级淫片 | 国产黄色片视频 | 欧美 日韩 国产 精品 | 欧美一区二区三区爱爱 | 涩涩网站免费 | 欧美va视频 | 大黑人交交护士xxxxhd | 天天弄天天干 | 99久99 | 久久精品在线免费观看 | 日日爽| 姑娘第5集高清在线观看 | 黄色a级片网站 | 激情久久五月天 | 8x国产一区二区三区精品推荐 | 69久久精品无码一区二区 | 丰满多毛的大隂户视频 | 欧美另类色图 | 亚洲欧洲综合在线 | 亚洲高清成人 | www.国产成人 | 美女网站全黄 | 免费一级特黄特色大片 | 久久久久亚洲精品国产 | av在线手机观看 | 日本3p视频| 鲁丝av| 99视频一区 | 色哟哟导航 | 亚洲视频网站在线 | 国产美女永久免费 | 爆操av| 日皮毛片 | 东北少妇不戴套对白第一次 | 91成人一区 | 欧美特黄一级 | 成人在线欧美 | 亚洲一区二区三区成人 | 成人影片网址 |