Python使用Matpoltlib绘制柱形图

38 阅读1分钟

引入依赖

import pandas as pd
import matplotlib.pyplot as plt

显示中文和设置字体大小

plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams['font.size'] = 10

数据预处理

lipstick = pd.read_csv('./lipstick_v2.csv', encoding='UTF8')
top5shop = lipstick.groupby('shop')['sales'].sum().sort_values(ascending=False).head(5)

绘制饼图

# 创建柱状图
plt.figure(figsize=(12, 6))
plt.bar(top5shop.index, top5shop.values, color='skyblue')
plt.title('2023120800')
plt.ylabel('销量')

# 在每个柱子顶部显示数值
for i in range(len(top5shop)):
    plt.text(top5shop.index[i], top5shop.values[i] + 100, str(top5shop.values[i]), ha='center')
plt.show()

效果图

Figure_4.png