📜  如何在 jupyter notebook 的条形图顶部添加数字 (1)

📅  最后修改于: 2023-12-03 15:08:40.756000             🧑  作者: Mango

如何在 Jupyter Notebook 的条形图顶部添加数字

在 Jupyter Notebook 中使用条形图(bar plot)对数据进行可视化时,有时候需要在每个条形图的顶部显示数字。这个过程可以通过 Matplotlib 库中的 text 函数实现。

步骤

使用以下步骤可以在 Jupyter Notebook 中的条形图顶部添加数字:

  1. 导入必要的库和模块:
import matplotlib.pyplot as plt
import numpy as np
  1. 生成数据:
data = np.array([10, 7, 5, 3, 2, 1])
labels = np.array(['A', 'B', 'C', 'D', 'E', 'F'])
  1. 绘制条形图:
plt.bar(labels, data)
  1. 添加数字:

    a. 遍历每个条形图,并在顶部添加数字

for i in range(len(data)):
        plt.text(i, data[i]+0.5, str(data[i]), ha='center')

注意:在 text 函数中,i 表示每个条形图的索引,data[i]+0.5 表示数字所在位置的纵坐标,str(data[i]) 表示要显示的数字。

b. 修改 x 轴和 y 轴的标签:
plt.xlabel('Labels')
plt.ylabel('Values')
  1. 输出图像:
plt.show()
完整代码
import matplotlib.pyplot as plt
import numpy as np

# 生成数据
data = np.array([10, 7, 5, 3, 2, 1])
labels = np.array(['A', 'B', 'C', 'D', 'E', 'F'])

# 绘制条形图
plt.bar(labels, data)

# 遍历每个条形图,并在顶部添加数字
for i in range(len(data)):
        plt.text(i, data[i]+0.5, str(data[i]), ha='center')

# 修改 x 轴和 y 轴的标签
plt.xlabel('Labels')
plt.ylabel('Values')

# 输出图像
plt.show()
结论

使用 text 函数可以在 Jupyter Notebook 中的条形图顶部添加数字。这样一来,读者将更容易理解图形所代表的数据,同时更加直观。