python中figsize什么意思_matplotlib设置图形⼤⼩时figsize与
d。。。
matplotlib 中设置图形⼤⼩的语句如下:
fig = plt.figure(figsize=(a, b), dpi=dpi)
其中:
figsize 设置图形的⼤⼩,a 为图形的宽, b 为图形的⾼,单位为英⼨
dpi 为设置图形每英⼨的点数
则此时图形的像素为:
px, py = a*dpi, b*dpi # pixels
# e.g.
# 6.4 inches * 100 dpi = 640 pixels
也就是说,同⼀像素尺⼨的图形(⽐如 1200 * 600)可以有任意种不同的组合,⽐如:
figsize=(15,7.5), dpi= 80
figsize=(12,6) , dpi=100
figsize=( 8,4) , dpi=150
figsize=( 6,3) , dpi=200
etc.
但这些不同的组合,有什么区别呢?这取决于图中元素的⼤⼩。
线条,标记,⽂本等⼤多数元素都有以磅为单位的⼤⼩。Matplotlib 中 每英⼨点数(ppi)为72,则宽度为 1 点的线将为 1/72 英⼨宽,使⽤ fontsize 12 点的⽂本将是 12/72 ⼨⾼。
为了便于说明,⽤ matplotlib绘制相应的图形,如 表1 所⽰。
如果以英⼨为单位更改图形⼤⼩,⽽ dpi 不变,较⼤的图形仍具有相同的元素⼤⼩。因此,改变图形尺⼨就像拿⼀张不同尺⼨的纸张⼀样,这样做当然不会改变⽤同⼀笔绘制的线条的宽度。通过表 1 中
的图形2, 4, 6 的对⽐,可以明显的看出来这⼀点。
另⼀⽅⾯,更改dpi会缩放元素。在72 dpi时,1 宽度的线是 1 像素。在144 dpi时,这条线就是 2 像素。
span>因此,更⼤的dpi就像放⼤镜⼀样。所有元素都通过镜头的放⼤倍数进⾏缩放。 通过表 1 中的图形 1 3 5 的对⽐,可以看出这⼀点。
综上:
图形尺⼨(figsize)确定图形的⼤⼩(以英⼨为单位)。 这给出了轴(和其他元素)在图中的空间量。 较⼤的图形尺⼨将允许显⽰更长的⽂本,更多的轴或更多的标记标签(表1中图形3与图形4,图形5与图形6的对⽐可看出,像素尺⼨相同时,图形尺⼨越⼤,所能容纳的内容越多)。
dpi 确定了图形每英⼨包含的像素数,图形尺⼨相同的情况下, dpi 越⾼,则图像的清晰度越⾼(表1中 1,3,5 对⽐可看出)
matplotlib中subplot
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论