您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在ipython中更改imshow的分辨率

在ipython中更改imshow的分辨率

屏幕上显示图像的高度和宽度由图形尺寸和尺寸控制。

figure(figsize = (10,10)) # creates a figure 10 inches by 10 inches

轴数

axes([0,0,0.7,0.6]) # add an axes with the position and size specified by 
                    # [left, bottom, width, height] in normalized units.

较大的数据数组将以与较小的数组相同的大小显示,但是单个元素的数量将更多,因此从某种意义上讲,它们确实具有更高的分辨率。可以使用savefig的dpi参数控制已保存图形的分辨率(以每英寸点数为单位)

这是一个可能更清楚的示例:

import matplotlib.pyplot as plt
import numpy as np

fig1 = plt.figure() # create a figure with the default size

im1 = np.random.rand(5,5)
ax1 = fig1.add_subplot(2,2,1) 
ax1.imshow(im1, interpolation='none')
ax1.set_title('5 X 5')

im2 = np.random.rand(100,100)
ax2 = fig1.add_subplot(2,2,2)
ax2.imshow(im2, interpolation='none')
ax2.set_title('100 X 100')

fig1.savefig('example.png', dpi = 1000) # change the resolution of the saved image

不同大小的数组的图像

# change the figure size
fig2 = plt.figure(figsize = (5,5)) # create a 5 x 5 figure 
ax3 = fig2.add_subplot(111)
ax3.imshow(im1, interpolation='none')
ax3.set_title('larger figure')

plt.show()

更大的雕像

图形中轴的大小可以通过几种方式控制。我在上面使用了子图。您也可以直接添加一个的轴gridspec

python 2022/1/1 18:49:44 有377人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶