Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在matplotlib中打印特定的元素值_Python_Matplotlib - Fatal编程技术网

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值。