如何绘制更大的Python Jupyter笔记本

问题描述 投票:0回答:1

找到了某人制作的Biplot代码:

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的提及?

((如果需要,可以发布剧情图片,但我不确定是否需要)

python matplotlib plot size
1个回答
0
投票

您可以使用]扩大身材

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

其中(8,8)是xy尺寸。

此外,如果您要保存高质量的图像,则可以执行

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

dpi键是分辨率,以每英寸点数为单位。

© www.soinside.com 2019 - 2024. All rights reserved.