Найден код биплота, который кто-то сделал:
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
?
( может опубликовать изображение сюжета, если потребуется, но я не уверен, что это необходимо)