python画图设置图片大小
时间: 2023-10-13 08:15:55 浏览: 44
在 Python 中,可以使用 Matplotlib 库来绘制图像,并设置图片大小。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(111)
# 在 ax 中绘制你的图像
plt.show()
```
在这个示例中,`figsize` 参数用于设置图像的大小,它的值是一个元组,表示图像的宽度和高度,单位是英寸。在这个示例中,图像的宽度为 8 英寸,高度为 6 英寸。
你可以根据需要修改 `figsize` 的值,来调整图像的大小。
相关问题
python画图拼接
在Python中,可以使用多种方法来实现图像的拼接。其中一种方法是使用PIL库,通过打开两张图片,然后根据需要的拼接方式创建一个新的画布,最后将两张图片粘贴到新的画布上,并保存为一张新的图片。具体的代码如下所示[1]:
```python
from PIL import Image
def image_Splicing(img_1, img_2, flag='y'):
img1 = Image.open(img_1)
img2 = Image.open(img_2)
size1, size2 = img1.size, img2.size
if flag == 'x':
joint = Image.new("RGB", (size1[0] + size2[0], size1[1]))
loc1, loc2 = (0, 0), (size1[0], 0)
else:
joint = Image.new("RGB", (size1[0], size2[1] + size1[1]))
loc1, loc2 = (0, 0), (0, size1[1])
joint.paste(img1, loc1)
joint.paste(img2, loc2)
joint.save('joint.png')
```
另一种方法是使用matplotlib库的subplot函数,该函数可以将多个子图放在同一个画板上[2]。具体的代码如下所示:
```python
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
t = np.arange(0.0, 2.0, 0.1)
s = np.sin(t * np.pi)
plt.figure(figsize=(8, 8), dpi=80)
plt.figure(1)
ax1 = plt.subplot(221)
ax1.plot(t, s, color="r", linestyle="--")
ax2 = plt.subplot(222)
ax2.plot(t, s, color="y", linestyle="-")
ax3 = plt.subplot(223)
ax3.plot(t, s, color="g", linestyle="-.")
ax4 = plt.subplot(224)
ax4.plot(t, s, color="b", linestyle=":")
```
还有一种方法是使用subplot2grid函数,该函数可以更灵活地控制子图的位置和大小[3]。具体的代码如下所示:
```python
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
plt.figure(figsize=(12, 10), dpi=80)
ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3, rowspan=1)
ax1.plot([1, 2], [1, 2])
ax1.set_title('ax1_title')
ax2 = plt.subplot2grid((3, 3), (1, 0), colspan=2, rowspan=1)
ax2.plot([2, 4, 6], [7, 9, 15])
ax3 = plt.subplot2grid((3, 3), (1, 2), colspan=1, rowspan=1)
x = np.arange(4)
y = np.array([15, 20, 18, 25])
ax3.bar(x, y)
ax4 = plt.subplot2grid((3, 3), (2, 0), colspan=1, rowspan=1)
ax5 = plt.subplot2grid((3, 3), (2, 1), colspan=2, rowspan=1)
```
以上是三种常用的Python画图拼接的方法,你可以根据具体的需求选择适合的方法来实现图像的拼接。
python画图加图注
要在Python中画图加上图注,可以使用PIL库和pyplot库。首先,导入所需的库。然后,读取图片并设置字体样式和大小。接下来,设置字体颜色和图片的分辨率。最后,使用draw.text()函数在指定位置写入图注。保存并显示图片即可。
以下是一个示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
import matplotlib.pyplot as plt
# 打开图片
img = Image.open('beauty.jpg')
draw = ImageDraw.Draw(img)
# 设置字体和大小
myfont = ImageFont.truetype('C:/windows/fonts/Arial.ttf', size=80)
# 设置字体颜色
fillcolor = "#CC3299"
# 读取图片的size,也就是宽度和高度
width, height = img.size
# 在(30,30)的位置开始写图注
draw.text((30, 30), 'Hello', font=myfont, fill=fillcolor)
# 保存图片
img.save('result.jpg')
# 显示图片
plt.imshow(img)
plt.show()
```
这段代码会在图片的左上角位置(30,30)处添加一个大小为80的粉红色的图注"Hello"。你可以根据需要修改位置、字体大小、颜色等参数。
#### 引用[.reference_title]
- *1* *2* [用Python在图片上添加注释信息](https://blog.csdn.net/qq_42257666/article/details/122135600)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Python 画图 图例添加字体](https://blog.csdn.net/qq_40037127/article/details/125888130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]