matplotlib绘制精美柱状图并保存本地
时间: 2023-06-23 21:08:50 浏览: 105
要使用matplotlib绘制精美的柱状图并保存本地,可以按照以下步骤进行:
1. 导入matplotlib库和numpy库
```python
import matplotlib.pyplot as plt
import numpy as np
```
2. 创建数据
```python
x = np.array(['A', 'B', 'C', 'D'])
y = np.array([20, 35, 30, 25])
```
3. 绘制柱状图
```python
fig, ax = plt.subplots()
ax.bar(x, y, color='green')
ax.set_title('Bar Chart')
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
```
4. 调整样式
```python
# 设置边框颜色和粗细
for spine in ax.spines.values():
spine.set_edgecolor('#BBBBBB')
spine.set_linewidth(1)
# 设置x轴刻度标签旋转角度和字体大小
plt.xticks(rotation=0, fontsize=10)
# 设置y轴刻度标签字体大小
plt.yticks(fontsize=10)
# 设置标题字体大小
plt.title('Bar Chart', fontsize=12)
# 隐藏顶部和右侧边框
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
# 添加网格线
ax.grid(axis='y', linestyle='--')
```
5. 保存图像
```python
plt.savefig('bar_chart.png', dpi=300, bbox_inches='tight')
```
完整代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.array(['A', 'B', 'C', 'D'])
y = np.array([20, 35, 30, 25])
# 绘制柱状图
fig, ax = plt.subplots()
ax.bar(x, y, color='green')
ax.set_title('Bar Chart')
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
# 调整样式
for spine in ax.spines.values():
spine.set_edgecolor('#BBBBBB')
spine.set_linewidth(1)
plt.xticks(rotation=0, fontsize=10)
plt.yticks(fontsize=10)
plt.title('Bar Chart', fontsize=12)
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.grid(axis='y', linestyle='--')
# 保存图像
plt.savefig('bar_chart.png', dpi=300, bbox_inches='tight')
```
运行完毕后,会在当前路径下生成一个名为 `bar_chart.png` 的图像文件。
阅读全文