📅  最后修改于: 2023-12-03 15:39:25.028000             🧑  作者: Mango
条形图是数据可视化中一种重要的图形展示方式,其直观性和易于理解性得到了广泛应用。其中带有水平位置的条形图则是一种更加直观的条形图,可以更加清晰地显示数据的比较结果。本文将介绍如何使用Python中的matplotlib绘制带有水平位置的条形图。
在绘制条形图之前需要先准备好需要展示的数据,例如以下数据:
import pandas as pd
data = pd.DataFrame({'Name': ['John', 'Lucy', 'Jason', 'Lily', 'Mike'],
'Score': [75, 60, 82, 90, 70]})
数据中包含五个人的姓名和对应的分数。
使用matplotlib绘制带有水平位置的条形图,可通过以下步骤实现:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
y_pos = np.arange(len(data['Name']))
heights = data['Score']
ax.barh(y_pos, heights)
ax.set_yticks(y_pos)
ax.set_yticklabels(data['Name'])
ax.set_xlabel('Score')
ax.set_title('Students scores')
plt.show()
以下是绘制带有水平位置的条形图的完整代码:
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
data = pd.DataFrame({'Name': ['John', 'Lucy', 'Jason', 'Lily', 'Mike'],
'Score': [75, 60, 82, 90, 70]})
fig, ax = plt.subplots()
y_pos = np.arange(len(data['Name']))
heights = data['Score']
ax.barh(y_pos, heights)
ax.set_yticks(y_pos)
ax.set_yticklabels(data['Name'])
ax.set_xlabel('Score')
ax.set_title('Students scores')
plt.show()
使用matplotlib绘制带有水平位置的条形图可以更加清晰地展示数据的比较结果,方便人们更加直观地理解数据。