当先锋百科网

首页 1 2 3 4 5 6 7

Python是一种高级编程语言,拥有易读易写,简洁明了,功能强大的特点,因此在数据分析、人工智能等领域广泛使用。在Python中,我们可以利用matplotlib库绘制各种图表,本文将介绍如何使用Python绘制棒条图。

import matplotlib.pyplot as plt
import numpy as np
# 数据
labels = ['A', 'B', 'C', 'D', 'E']
values = [25, 40, 30, 50, 15]
colors = ['#9b59b6', '#3498db', '#95a5a6', '#e74c3c', '#2ecc71']
# 画布
fig, ax = plt.subplots()
# 绘制棒条图
rects = ax.bar(labels, values, color=colors)
# 添加数值标签
for rect in rects:
height = rect.get_height()
ax.annotate(f'{height}%',
xy=(rect.get_x() + rect.get_width() / 2, height),
xytext=(0, 3),
textcoords="offset points",
ha='center', va='bottom')
# 设置坐标轴标签
ax.set_xlabel('Category')
ax.set_ylabel('Value')
# 显示网格线
ax.yaxis.grid(True, linestyle='--')
# 设置标题
ax.set_title('Bar Chart')
# 显示图表
plt.show()

以上代码使用了matplotlib.pyplot库,首先定义了标签、值、颜色等变量,然后创建了一个画布和一个轴,绘制出棒条图,并利用annotate函数添加数值标签,最后设置了坐标轴标签、网格线和标题。

运行以上代码,即可得到一张漂亮的棒条图,如下所示:

棒条图是一种常见的图表类型,具有直观性和易读性,适用于展示数量等离散的数据。Python的matplotlib库提供了丰富的绘图功能,使得我们可以轻松地绘制各种图表,并且可以根据需要进行定制、美化。