python柱形图圆角
时间: 2023-11-12 19:59:46 浏览: 309
要在Python中绘制圆角柱形图,可以使用Matplotlib库中的patches模块。具体步骤如下:
1. 导入需要的库:
```python
import matplotlib.pyplot as plt
import matplotlib.patches as patches
```
2. 创建一个Axes对象:
```python
fig, ax = plt.subplots()
```
3. 创建一个Rectangle对象,并设置其属性:
```python
rect = patches.Rectangle((x, y), width, height, edgecolor='none', facecolor=color, linewidth=0)
```
其中,x和y是矩形左下角的坐标,width和height是矩形的宽度和高度,color是矩形的颜色。
4. 将Rectangle对象添加到Axes对象中:
```python
ax.add_patch(rect)
```
5. 设置Axes对象的x轴和y轴范围:
```python
ax.set_xlim([xmin, xmax])
ax.set_ylim([ymin, ymax])
```
其中,xmin、xmax、ymin和ymax是x轴和y轴的最小值和最大值。
6. 显示图形:
```python
plt.show()
```
完整代码示例:
```python
import matplotlib.pyplot as plt
import matplotlib.patches as patches
# 数据
data = [10, 20, 30, 40, 50]
# 颜色
colors = ['r', 'g', 'b', 'y', 'm']
# 创建Axes对象
fig, ax = plt.subplots()
# 绘制圆角矩形
for i in range(len(data)):
rect = patches.Rectangle((i, 0), 0.8, data[i], edgecolor='none', facecolor=colors[i], linewidth=0,
angle=0.0, antialiased=True, transform=ax.transData, clip_on=False,
joinstyle='round', capstyle='round', zorder=1)
ax.add_patch(rect)
# 设置x轴和y轴范围
ax.set_xlim([-0.5, len(data)-0.5])
ax.set_ylim([0, max(data)*1.1])
# 显示图形
plt.show()
```
阅读全文