如何在matplotlib中控制宽度和高度比例?

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

我正在准备论文以提交期刊。在作者的指南中,他们说图像的格式(除其他外)为3:2(宽度和高度比例)。我正在使用matplotlib进行图形处理,我想以该比例(3:2)获得.eps格式的图像,以将其放入乳胶文件中,但要确保该功能。我只想知道我是否做对了。

import numpy as np 
import matplotlib.pyplot as plt 
from random import randint, uniform,random
import random
import math

plt.rcParams['font.family'] = "Times New Roman" #Fount size.
plt.rcParams["figure.figsize"] = (30,20)        #width and height prportion

variables=[1563,6004,26406,52631,95580,183615,480500,1030582]
restricciones=[3538,15459,68886,155116,285660,603255,1709703,3694572]
instancias=['$I_{1}$','$I_{2}$','$I_{3}$','$I_{4}$','$I_{5}$','$I_{6}$','$I_{7}$','$I_{8}$']
plt.plot(instancias,variables,'#828282',marker='o',label="Number of decision variables")
plt.plot(instancias,restricciones,'#1E1E1E',marker='^',label="Number of constraints")
plt.grid()
plt.xlabel("Instances")
plt.ylabel("Units generated")
plt.legend(loc=0)
plt.ticklabel_format(style='sci', axis='y', scilimits=(0,0))
plt.savefig("test.eps",dpi=1200)
plt.show()

使用plt.rcParams [“ figure.figsize”] =(30,20),请确保当我使用乳胶中生成的.eps文件时,将满足此比例(30:20 = 3:2 = 1.5)文献?在此先感谢

python matplotlib latex
1个回答
0
投票

set_aspect是您的朋友:

plt.scatter(range(5), range(5))
plt.gca().set_aspect(.1)

enter image description here

plt.scatter(range(5), range(5))
plt.gca().set_aspect(1)

enter image description here

plt.scatter(range(5), range(5))
plt.gca().set_aspect(10)

enter image description here

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