.绘制多彩柱状图,指定固定颜色。
时间: 2024-10-08 11:07:01 浏览: 21
要绘制多彩柱状图并指定特定颜色,你可以使用`matplotlib`中的`colors`模块和`bar()`函数。下面是一个例子,我们为11个等差数列的柱子分别指定不同的颜色:
```python
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.patches as mpatches
# 定义固定颜色列表
colors = ['red', 'green', 'blue', 'yellow', 'orange', 'purple', 'pink', 'cyan', 'magenta', 'brown', 'gray']
# 等差数列数据
start = 0
end = 10
steps = [i for i in range(1, len(colors) + 1)]
numbers = np.arange(start, end + 1, steps)
# 绘制柱状图
bars = plt.bar(numbers, numbers, color=colors)
# 添加不同颜色的圆形标记
for bar, color in zip(bars, colors):
circle = mpatches.Circle((bar.get_x() + bar.get_width() / 2, bar.get_height()), radius=0.2, facecolor=color)
plt.gca().add_patch(circle)
# 设置图形属性
plt.title('多彩柱状图')
plt.xlabel('数值')
plt.ylabel('对应值')
plt.grid(True)
plt.xticks(numbers)
plt.legend([patch for patch in bars], colors, title='颜色')
# 展示图形
plt.show()
阅读全文