Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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_Pca - Fatal编程技术网

Python matplotlib图像的焦点控制

Python matplotlib图像的焦点控制,python,matplotlib,pca,Python,Matplotlib,Pca,我正在尝试使用PCA对我在2d中模拟Word2Vec的单词进行注释。 变量result包含以下值: 数组([[0.01632784,0.01212493], [ 0.00070532, 0.01451515], [-0.0055863 , -0.00661636], [-0.01106532, -0.0157193 ], [-0.01473162, 0.00611054], [-0.01046929, 0.01837107], [-0.01007252, -0.00692229], [ 0

我正在尝试使用PCA对我在2d中模拟Word2Vec的单词进行注释。 变量
result
包含以下值:

数组([[0.01632784,0.01212493],
[ 0.00070532,  0.01451515],
[-0.0055863 , -0.00661636],
[-0.01106532, -0.0157193 ],
[-0.01473162,  0.00611054],
[-0.01046929,  0.01837107],
[-0.01007252, -0.00692229],
[ 0.00529983, -0.0078546 ],
[ 0.00972514, -0.0030543 ],
[ 0.01812323, -0.01013864],
[-0.00453239, -0.00411107],
[-0.00108769, -0.00255492],
[ 0.0009    ,  0.00191122],
[0.00646378,0.00393857]],数据类型=float32)
而单词列表是:

'Text',
 'of',
 'the',
 'first',
 'document',
 'second',
 'made',
 'longer',
 'Number',
 'three',
 'This',
 'is',
 'number',
 'four']
代码的一部分,我尝试在坐标中绘制单词:

导入matplotlib.pyplot作为plt
对于i,枚举中的单词(单词):
plt.annotate(word,xy=(结果[i,0],结果[i,1]))
plt.show()
当我尝试绘制这些文字时,x轴和y轴分别从(0,1)和(0,1)显示。如果我只能从(0,0.2)和(0,0.2)中显示,或者以任何其他方式仅显示图像中存在点的部分,这会更好


您需要的是在绘图轴上设置一个范围:

for i,word in enumerate(words):
    plt.annotate(word, xy=(result[i,0], result[i,1]))
plt.ylim(-0.04, 0.05)
plt.xlim(-0.04, 0.05)
plt.show()

您需要的是在绘图轴上设置一个范围:

for i,word in enumerate(words):
    plt.annotate(word, xy=(result[i,0], result[i,1]))
plt.ylim(-0.04, 0.05)
plt.xlim(-0.04, 0.05)
plt.show()

您可以使用此设置x和y限制

axes.set_xlim([0,0.2])
axes.set_ylim([0,0.2])


您可以使用此设置x和y限制

axes.set_xlim([0,0.2])
axes.set_ylim([0,0.2])