Python 在matplotlib中打印特定的元素值
我的清单如下:Python 在matplotlib中打印特定的元素值,python,matplotlib,Python,Matplotlib,我的清单如下: freq = [29342, 28360, 26029, 21418, 20771, 18372, 18239, 18070, 17261, 17102] 我想显示x轴的第n个和第m个元素的值,并画一条垂直线 plt.plot(freq[0:1000]) 例如,在上图中,x轴上的第100个元素-我如何显示线上的值 我试着用膝盖,但只露出一只胳膊肘。我建议它是第50个元素?但是x,y到底是什么 你可能认为每个人都知道这个图书馆。好吧,我不知道其他人,但我从来没有见过这一个之前,
freq = [29342, 28360, 26029, 21418, 20771, 18372, 18239, 18070, 17261, 17102]
我想显示x轴的第n个和第m个元素的值,并画一条垂直线
plt.plot(freq[0:1000])
例如,在上图中,x轴上的第100个元素-我如何显示线上的值
我试着用膝盖,但只露出一只胳膊肘。我建议它是第50个元素?但是x,y到底是什么
你可能认为每个人都知道这个图书馆。好吧,我不知道其他人,但我从来没有见过这一个之前,它甚至没有一个标签,所以在这里。 但是,请注意!。所以,你可以这样做:
#fake data generation
import numpy as np
x=np.linspace(1, 10, 100)
freq=x**(-1.9)
#here happens the actual plotting
from kneed import KneeLocator
import matplotlib.pyplot as plt
kn = KneeLocator(x, freq, curve='convex', direction='decreasing')
xk = kn.knee
yk = kn.knee_y
kn.plot_knee()
plt.annotate(f'Found knee at x={xk:.2f}, y={yk:.2f}', xy=(xk*1.1, yk*1.1) )
plt.show()
样本输出:
你可能认为每个人都知道这个图书馆。好吧,我不知道其他人,但我从来没有见过这一个之前,它甚至没有一个标签,所以在这里。 但是,请注意!。所以,你可以这样做:
#fake data generation
import numpy as np
x=np.linspace(1, 10, 100)
freq=x**(-1.9)
#here happens the actual plotting
from kneed import KneeLocator
import matplotlib.pyplot as plt
kn = KneeLocator(x, freq, curve='convex', direction='decreasing')
xk = kn.knee
yk = kn.knee_y
kn.plot_knee()
plt.annotate(f'Found knee at x={xk:.2f}, y={yk:.2f}', xy=(xk*1.1, yk*1.1) )
plt.show()
样本输出:
“100”是固定的吗?如果要显示垂直线,可以使用plt.axvlinex=100,color='black',linewidth=2,alpha=.7 plt.annotatefreq[100],xy=100,freq[100],size=8@solopiu或者定义自己的注释函数,该函数以ax、x索引列表和freq为参数,并按照刚才显示的那样注释曲线。令人惊讶的是,我并没有很容易地找到一个重复的,所以继续吧-我会投票给它。非常感谢,它是有效的,实际上我想应用我的语料库的zipf分布,并找到肘点值。我用kneelocator绘制了第一个肘部点,但ı没有找到肘部的值。完全不同的问题。kn.plot_knee显示了一个肘部,但它的值是多少?我想如果我合并两个图,我可以准确地猜出肘部的x和y值。100是固定的吗?如果要显示垂直线,可以使用plt.axvlinex=100,color='black',linewidth=2,alpha=.7 plt.annotatefreq[100],xy=100,freq[100],size=8@solopiu或者定义自己的注释函数,该函数以ax、x索引列表和freq为参数,并按照刚才显示的那样注释曲线。令人惊讶的是,我并没有很容易地找到一个重复的,所以继续吧-我会投票给它。非常感谢,它是有效的,实际上我想应用我的语料库的zipf分布,并找到肘点值。我用kneelocator绘制了第一个肘部点,但ı没有找到肘部的值。完全不同的问题。kn.plot_knee显示了一个肘部,但它的值是多少?我想如果我合并两个图,我可以准确地猜出肘部的x和y值。