Как увеличить сюжет Python блокнот Jupyter - PullRequest
1 голос
/ 08 января 2020

Найден код биплота, который кто-то сделал:

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?

( может опубликовать изображение сюжета, если потребуется, но я не уверен, что это необходимо)

1 Ответ

1 голос
/ 08 января 2020

Вы можете увеличить свою фигуру, используя

plt.figure(figsize=(8,8))

, где (8,8) - это размерность xy.

Кроме того, если вы хотите сохранить изображение хорошего качества, вы можете сделать

plt.savefig('path/to/image.png', dpi=300)

, где клавиша dpi - это разрешение в точках на дюйм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...