📅  最后修改于: 2023-12-03 15:08:40.756000             🧑  作者: Mango
在 Jupyter Notebook 中使用条形图(bar plot)对数据进行可视化时,有时候需要在每个条形图的顶部显示数字。这个过程可以通过 Matplotlib 库中的 text
函数实现。
使用以下步骤可以在 Jupyter Notebook 中的条形图顶部添加数字:
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)
添加数字:
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')
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 中的条形图顶部添加数字。这样一来,读者将更容易理解图形所代表的数据,同时更加直观。