這是代碼:無法連接點之間線pyplot
def make_ax(fdist,N):
ys= list(fdist.values())
for i in range(len(ys)):
ys[i] = (ys[i]/N)
d = (list(fdist.values()))
c= list(reversed(sorted(list(set(d)))))
xs =[]
for i in range(len(d)):
xs.append((c.index(d[i])+1))
return xs,ys
def plot_graph(words):
fdist = FreqDist(words)
axis_x,axis_y= make_ax(fdist,len(words))
plt.figure()
plt.xlabel('log rank')
plt.ylabel('log Probability')
plt.plot(axis_x,axis_y,'ko')
現在,XS和相同的長度YS,他們是列表。 但由於某種原因,我不斷收到此:
UPDATE: 如果我寫plt.plot(axis_x,axis_y,'ko-')
它給了我這樣的:
你試過'plt.plot(axis_x,axis_y指令,「k - ')'而不是? –
@JoséSánchez是的,沒有幫助。請參閱更新 – user3552460
正如您從答案和評論中看到的那樣,人們肯定會試圖幫助您,但您沒有真正幫助他們,因爲不提供能夠再現問題的[MCVE],並且不會提及「words」從什麼'FreqDist'是。因此,人們處於黑暗中,只能猜測可能是錯的。 – ImportanceOfBeingErnest