matplotlib.pyplot类绘制hist直方图, 并在每个条柱上方标注数量

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()

图形展示

matplotlib.pyplot类绘制hist直方图, 并在每个条柱上方标注数量_第1张图片

你可能感兴趣的:(Matplotlib,python)