如何将matplotlib的柱状图的边框和内部设置不同的颜色
时间: 2024-04-13 14:31:12 浏览: 285
柱状图点击修改颜色.zip
5星 · 资源好评率100%
要将 Matplotlib 柱状图的边框和内部设置为不同的颜色,你可以使用以下代码:
```python
import matplotlib.pyplot as plt
# 创建数据
x = [1, 2, 3, 4]
y = [10, 15, 7, 12]
# 创建一个图形对象和一个坐标轴对象
fig, ax = plt.subplots()
# 绘制柱状图
bars = ax.bar(x, y)
# 设置边框颜色和宽度
for bar in bars:
bar.set_edgecolor('blue') # 设置边框颜色为蓝色
bar.set_linewidth(1.5) # 设置边框宽度为1.5
# 设置内部颜色
bars[0].set_facecolor('red') # 第一个柱子的内部颜色为红色
bars[1].set_facecolor('green') # 第二个柱子的内部颜色为绿色
bars[2].set_facecolor('yellow') # 第三个柱子的内部颜色为黄色
bars[3].set_facecolor('orange') # 第四个柱子的内部颜色为橙色
# 显示图像
plt.show()
```
在上述代码中,首先创建了数据 `x` 和 `y`,然后创建了一个图形对象和一个坐标轴对象。通过 `ax.bar(x, y)` 绘制了柱状图,并将返回的柱子对象存储在变量 `bars` 中。
通过循环遍历 `bars`,使用 `bar.set_edgecolor()` 和 `bar.set_linewidth()` 可以设置每个柱子的边框颜色和宽度。同时,通过 `bar.set_facecolor()` 可以设置每个柱子的内部颜色。
最后,调用 `plt.show()` 显示图像。
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文