python做柱状图并进行保存
时间: 2024-01-10 21:04:02 浏览: 99
要将柱状图保存为图像文件,你可以使用matplotlib库的savefig函数。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 数据
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 7, 12, 5, 9]
# 绘制柱状图
plt.bar(x, y)
# 在柱状图上方显示数值
for i in range(len(x)):
plt.annotate(str(y[i]), xy=(x[i], y[i]), ha='center', va='bottom')
# 保存图像
plt.savefig('bar_chart.png')
```
在这个示例中,我们绘制了柱状图并在每个柱状图上方显示了数值。然后,使用savefig函数将图形保存为名为"bar_chart.png"的图像文件。你可以根据需要修改保存的文件名和路径。
运行代码后,你将在当前工作目录中找到保存的图像文件。确保在保存图像之前调用了plt.show()或plt.close()函数来关闭图形窗口,否则可能会保存空白图像。
希望这能帮到你!
相关问题
python保存柱状图图片大小为指定大小
在Python中,如果你想要保存matplotlib绘制的柱状图图片到文件,并且指定特定的宽度和高度,可以使用`savefig()`函数并结合尺寸参数。以下是一个例子:
```python
import matplotlib.pyplot as plt
# 创建数据
data = [4, 8, 15, 16, 23, 42]
bar_width = 0.35
r1 = np.arange(len(data))
r2 = [x + bar_width for x in r1]
# 创建图形并绘制柱状图
plt.bar(r1, data, width=bar_width, label='Category 1')
plt.bar(r2, data, width=bar_width, label='Category 2')
# 添加标题和标签
plt.title('Sample Bar Chart')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.legend()
# 指定图像大小
fig_size = (10, 6) # 宽度和高度单位为英寸
plt.gcf().set_size_inches(fig_size)
# 保存图片
plt.savefig('bar_chart.png', dpi=300, bbox_inches='tight') # dpi用于设置像素密度
python柱状图保存为图片
要将Python中的柱状图保存为图片,您可以使用Matplotlib库中的`savefig()`函数。这个函数可以将当前图形保存为指定格式的文件。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建数据
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 24, 36, 40, 15]
# 创建柱状图
plt.bar(x, y)
# 添加标题和标签
plt.title('My Bar Chart')
plt.xlabel('X Label')
plt.ylabel('Y Label')
# 保存图片
plt.savefig('bar_chart.png')
```
在上面的示例代码中,我们首先创建了柱状图,然后添加了标题和标签。最后,我们通过调用`savefig()`函数将图像保存为PNG格式的文件`bar_chart.png`。
注意,在调用`savefig()`函数之前,您需要先创建好柱状图并对其进行必要的修改和设置。如果您希望保存其他格式的文件(例如PDF,SVG等),则可以使用相应的文件扩展名替换`png`。
阅读全文