matplotlib做漂亮的柱状图
时间: 2023-10-30 22:47:49 浏览: 38
要做漂亮的柱状图,需要注意以下几点:
1. 选择合适的颜色和样式:柱状图的颜色和样式应该符合数据的含义,并且不能过于花哨。
2. 设置合适的图例:图例应该清晰地说明每个柱状图所代表的数据。
3. 调整柱状图的宽度和间距:柱状图的宽度和间距应该合适,使得数据能够清晰地展示出来。
下面是一个使用matplotlib绘制漂亮的柱状图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.array(['A', 'B', 'C', 'D', 'E'])
y = np.array([10, 8, 6, 4, 2])
# 设置柱状图的颜色和样式
colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd']
patterns = ['/', '\\', '|', '-', '+']
# 绘制柱状图
fig, ax = plt.subplots()
rects = ax.bar(x, y, color=colors, hatch=patterns)
# 设置图例
legend = ax.legend(rects, ['Data'], loc='best')
# 调整柱状图的宽度和间距
plt.xticks(rotation=45)
plt.subplots_adjust(bottom=0.2)
# 显示图形
plt.show()
```
运行代码后,会生成一个漂亮的柱状图,如下图所示:
![漂亮的柱状图](https://cdn.jsdelivr.net/gh/YellowPython/PicBed/img/20210903100744.png)