x = pd.DataFrame(x, columns=countries_pivoted.columns)
def myplot(score,coeff,labels=None):
xs = score[:,0]
ys = score[:,1]
n = coeff.shape[0]
scalex = .25/(xs.max() - xs.min())
scaley = .25/(ys.max() - ys.min())
plt.scatter(xs * scalex,ys * scaley)
for i in range(n):
#Where to start arrows, format arrows
plt.arrow(0, 0, coeff[i,0], coeff[i,1],color = 'r',alpha = 0.25)
if labels is None:
plt.text(coeff[i,0]* 1, coeff[i,1] * 1, "Var"+str(i+1), color = 'green', ha = 'center', va = 'center')
else:
plt.text(coeff[i,0]* 1, coeff[i,1] * 1, labels[i], color = 'g', ha = 'center', va = 'center')
plt.xlabel("PC{}".format(1))
plt.ylabel("PC{}".format(2))
plt.grid()
myplot(pca_values[:,0:2],np.transpose(pca_model.components_[0:2, :]),list(x.columns))
plt.show()
输出有效,但非常小且已压缩。关于如何简单地扩大情节的任何建议?
我该怎么玩才能改变大小?
看到fig
的提及?
((如果需要,可以发布剧情图片,但我不确定是否需要)
您可以使用]扩大身材
plt.figure(figsize=(8,8))
其中
(8,8)
是xy尺寸。
此外,如果您要保存高质量的图像,则可以执行
plt.savefig('path/to/image.png', dpi=300)
dpi
键是分辨率,以每英寸点数为单位。