pyplot 调整画布大小 调整图片大小
时间: 2023-07-19 09:11:17 浏览: 109
要调整画布大小,可以使用`figure()`函数并传递`figsize`参数来指定画布的大小。例如,要创建一个宽度为6英寸、高度为4英寸的画布,可以这样写:
```
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(6,4))
```
要调整图像大小,可以使用`imshow()`函数并传递`extent`参数来指定图像的大小。例如,要将图像的大小设置为100像素×200像素,可以这样写:
```
import matplotlib.pyplot as plt
import numpy as np
# 创建一个100x200的随机数组
img = np.random.rand(100, 200)
# 显示图像并指定大小为100x200
plt.imshow(img, extent=[0, 200, 0, 100])
```
这样会将图像的左边界设置为0,右边界设置为200,底部设置为0,顶部设置为100。如果你想保持图像的长宽比例不变,可以不传递`extent`参数。在这种情况下,`imshow()`函数将自动调整图像的大小以适合画布。
相关问题
python怎样调整画布大小
使用Matplotlib库中的figure()函数可以调整画布大小。以下是一个基本示例:
```python
import matplotlib.pyplot as plt
# 创建一个大小为8x6的画布
plt.figure(figsize=(8,6))
# 绘制图形
plt.plot([1,2,3,4,5], [1,4,9,16,25])
# 显示图形
plt.show()
```
在figure()函数中,可以通过figsize参数指定画布大小,如上例中的(8,6)表示宽度为8,高度为6。其他常用参数还包括dpi(像素密度)、facecolor(背景颜色)、edgecolor(边框颜色)等。更多信息可以查看Matplotlib文档。
python如何调整画布大小
在 Matplotlib 中,我们可以使用 `plt.subplots()` 函数创建一个画布和一个子图,然后使用 `fig.set_size_inches()` 方法来调整画布的大小。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 2*np.pi, 400)
y = np.sin(x**2)
# 创建画布和子图
fig, ax = plt.subplots(figsize=(8, 6))
# 在子图中绘制曲线
ax.plot(x, y, color='red', label='Data 1')
# 设置图例
ax.legend()
# 调整画布大小
fig.set_size_inches(10, 8)
# 显示图像
plt.show()
```
在这个例子中,我们首先使用 `subplots()` 函数创建了一个包含一个子图的画布。然后,我们使用 `plot()` 函数在子图中绘制了一条曲线,并使用 `legend()` 函数添加了图例。最后,我们使用 `set_size_inches()` 方法调整画布大小,并使用 `show()` 函数显示整个图像。
注意,`set_size_inches()` 方法接受一个元组作为参数,表示画布的大小,单位是英寸。在这个例子中,我们将画布大小设置为 (10, 8) 英寸。
阅读全文