plt.savefig只保存图像 不要坐标轴和背景
时间: 2023-08-24 11:31:44 浏览: 461
如果你想使用`plt.savefig()`仅保存绘制好的图像,而不包含坐标轴和背景,可以通过设置`bbox_inches`参数和`transparent`参数来实现。
`bbox_inches`参数用于指定需要保存的图像区域,常用的参数值有:
- `tight`:仅保存绘图区域,去除周围空白部分。
- `standard`:保存整个图像,包括周围空白部分。
`transparent`参数用于指定是否要保存透明背景,如果需要保存透明背景,则设置该参数为`True`,否则设置为`False`。
下面是一个示例代码,演示如何使用`plt.savefig()`保存无坐标轴和背景的图像:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
# 绘制图像
fig, ax = plt.subplots()
ax.plot(x, y)
# 隐藏坐标轴
ax.set_axis_off()
# 保存图像
plt.savefig('my_figure.png', bbox_inches='tight', transparent=True)
```
运行上述代码后,会在当前目录下生成一张名为`my_figure.png`的图像,该图像仅包含绘制好的曲线,没有坐标轴和背景。
相关问题
plt.savefig只保存图片,不保存多余坐标轴
如果你只想保存图片而不包括多余的坐标轴,可以使用 `plt.axis('off')` 来关闭坐标轴。下面是一个示例:
```python
import matplotlib.pyplot as plt
# 绘制图像
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
# 关闭坐标轴
plt.axis('off')
# 保存图像
plt.savefig('output.png', bbox_inches='tight', pad_inches=0)
```
在上面的示例中,我们使用 `plt.axis('off')` 关闭了坐标轴的显示。然后,使用 `plt.savefig` 函数将图像保存为名为 'output.png' 的文件。我们还指定了 `bbox_inches='tight'` 和 `pad_inches=0` 参数来去除多余的空白区域。
这样保存的图像就只包含绘制的内容,没有多余的坐标轴。
plt.imshow(wc) plt.axis("off") plt.savefig(f'评论词云图.png',dpi = 200) plt.show()
这个代码段的作用是生成并保存一张名为“评论词云图.png”的图片,并在屏幕上显示出来。具体的步骤如下:
1. `plt.imshow(wc)`:用matplotlib库显示名为`wc`的词云图像。
2. `plt.axis("off")`:隐藏图像的坐标轴。
3. `plt.savefig(f'评论词云图.png',dpi = 200)`:将图像保存在当前工作目录下,文件名为“评论词云图.png”,分辨率为200dpi。
4. `plt.show()`:显示图像在屏幕上。