在matplotlib
中绘制圆角的条形图,需要借助patches
模块中的Rectangle
类来创建具有圆角的矩形作为条形,并将其添加到图形中。以下是一个示例代码:
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
# 数据
categories = ['A', 'B', 'C', 'D', 'E']
values = [12, 15, 9, 20, 18]
# 创建图形和轴对象
fig, ax = plt.subplots()
# 绘制圆角条形图
bar_width = 0.6
for i, (category, value) in enumerate(zip(categories, values)):
# 创建具有圆角的矩形(条形)
bar = Rectangle((i - bar_width / 2, 0), bar_width, value, angle=0, facecolor='skyblue', edgecolor='black', lw=1,
capstyle='round')
ax.add_patch(bar)
# 设置轴标签和标题
ax.set_xticks(range(len(categories)))
ax.set_xticklabels(categories)
ax.set_ylabel('Value')
ax.set_title('Rounded Bar Chart')
# 显示图形
plt.show()
上述代码中,通过循环为每个数据点创建一个Rectangle
对象作为圆角条形,并设置了条形的颜色、边框等属性。最后,设置了轴标签、标题并显示图形。
如果想要进一步定制化图形,比如修改圆角的半径、条形的颜色、添加数据标签等,可以参考matplotlib
的官方文档进行更详细的设置。
领取专属 10元无门槛券
手把手带您无忧上云