Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib 2.0.2忽略figsize_Python_Matplotlib_Plot - Fatal编程技术网

Python Matplotlib 2.0.2忽略figsize

Python Matplotlib 2.0.2忽略figsize,python,matplotlib,plot,Python,Matplotlib,Plot,我最近升级到了新的matplotlib 2.0.2。新的默认颜色很好,但是现在我要求的绘图尺寸被忽略了。i、 e.我希望绘图为8.2×10 cm,dpi为600。我的绘图宽度正确,但高度不正确 有人能帮我指出哪里出了问题吗?示例代码如下: from matplotlib.pylab import * from numpy import * # made up data z = linspace(0.0,1.0, 100) a = linspace(0.0,2.0, 100) b = linsp

我最近升级到了新的matplotlib 2.0.2。新的默认颜色很好,但是现在我要求的绘图尺寸被忽略了。i、 e.我希望绘图为8.2×10 cm,dpi为600。我的绘图宽度正确,但高度不正确

有人能帮我指出哪里出了问题吗?示例代码如下:

from matplotlib.pylab import *
from numpy import *

# made up data
z = linspace(0.0,1.0, 100)
a = linspace(0.0,2.0, 100)
b = linspace(0.5,2.1, 100)

# fig size and positioning
figx = 8.2 # width of image in cm
figy = 10.0 # height of image  in cm
x0 = 0.15 # left edge of plot (between 0-1)
y0 = 0.15 # bottom edge of plot (between 0-1)
xw = 0.7 # width of plot (between 0-1)
yh = 0.7 # height of plot (between 0-1)

# Draw plot
figure(figsize=(figx/2.54,figy/2.54))
axes([x0,y0,xw,yh])
plot(a,z, label = 'label1')
plot(b,z, label = 'label2')
xlabel('x label goes here', labelpad=1)
ylabel('y label goes here', labelpad=1)
legend(frameon=False)   
savefig('test.png', dpi=600)
close('all')

这是不可复制的。当我使用matplotlib 2.0.2运行代码时,生成的png大小为8.2 x 10.0 cm,正如所需。这既是一种解脱,也是一种困惑的根源。。。当我改变保存的数字的dpi时,我会有不同的行为。但我似乎不知道为什么。欢迎提供任何解释/潜在解决方案。i、 e.dpi=200,我得到的数字是8.18×9.98厘米(644×786像素)。dpi=400,我得到一个8.18×6.36厘米(1288×1001像素)的数字dpi=600,我得到一个8.18×4.23厘米(1932×1000像素)的数字谢谢,-Dylan你说的是数字形状根据dpi而变化。有的高过宽,有的宽过高。这是不可能的。您如何“测量”像素?感谢您确认代码应该正常工作。我将卸载并获得一个更新的Python(x,y)版本。作为记录,我通过(在Windows中)右键单击输出文件-->属性-->详细信息来确定像素。谢谢