Matplotlib-通过在绘图上指定X或Y值绘制H和V线

Matplotlib-通过在绘图上指定X或Y值绘制H和V线,matplotlib,draw,Matplotlib,Draw,今天我想知道如何在绘图上找到一个特定的值并画出正确的线。我曾经在一个旧的图表库中这样做,我想知道这个函数性是否存在,但我不知道如何找到它。 结果应该如下所示: 为了提供一些背景信息,我正在对我的数据进行主成分分析,我想指出一些解释累积方差的97.5%、99%和99.5%的阈值 祝你今天愉快 编辑: 请参见ImportanceOfBeingErnest解决的答案,以下是代码: whole_pca = PCA().fit(np.array(inputs['Scale'].tolist())) cum

今天我想知道如何在绘图上找到一个特定的值并画出正确的线。我曾经在一个旧的图表库中这样做,我想知道这个函数性是否存在,但我不知道如何找到它。 结果应该如下所示:

为了提供一些背景信息,我正在对我的数据进行主成分分析,我想指出一些解释累积方差的97.5%、99%和99.5%的阈值

祝你今天愉快

编辑:
请参见ImportanceOfBeingErnest解决的答案,以下是代码:

whole_pca = PCA().fit(np.array(inputs['Scale'].tolist()))
cumul = np.cumsum(np.round(whole_pca.explained_variance_ratio_, decimals=3)*100)
over_95 = np.argmax(cumul>95)
over_99 = np.argmax(cumul>99)
over_995 = np.argmax(cumul>99.5)
plt.plot(cumul)
plt.plot([0,over_95,over_95], [95,95,0])
plt.plot([0,over_99,over_99], [99,99,0])
plt.plot([0,over_995,over_995], [99.5,99.5,0])
plt.xlim(left=0)
plt.ylim(bottom=80)
plt.ylabel('% Variance Explained')
plt.xlabel('# of Features')
plt.title('PCA Analysis')
结果:
谢谢大家!

plt.plot([0,x,x],[y,y,0])
?我太笨了。。。谢谢你的关心!你能把你的答案当作答案吗?然后我应该把这个话题贴上“已解决”的标签;把它放在一个答案里而不是问题里(那么问题是什么?)