matplotlib.pyplot类绘制hist直方图, 并在每个条柱上方标注数量.
下载地址: https://www.kaggle.com/code/damianpanek/sunday-eda/data
下载到本地
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
movie = pd.read_csv("./IMDB-Movie-Data.csv")
# Rating分布
# 1.创建画布
plt.figure(figsize=(10, 5))
# 2.绘制图像
n, bins, patches = plt.hist(movie["Rating"].values, bins=10)
# n 为 各个bin里面的计数; bins 为 bin 的边界值组成的 列表; patches 为 图形
# 2.0 在每个条柱上标注数量
for i in range(len(n)):
plt.text(bins[i]+(bins[1]-bins[0])/2, n[i]*1.01, int(n[i]), ha='center', va= 'bottom')
# 2.1 添加刻度
min_1 = movie["Rating"].min()
max_1 = movie["Rating"].max()
t1 = np.linspace(min_1, max_1, num=11)
plt.xticks(t1)
# 2.2 添加网格和标题
plt.grid()
plt.title("所有电影的Rating分布情况")
plt.xlabel("Rating区间")
plt.ylabel("数量")
# 3.显示
plt.show()