我的知识记录

Python Excel 自动生成图表:一键生成柱状图 / 折线图

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False

def auto_chart(excel_file, x_col, y_col, output='chart.png', kind='bar'):
    df = pd.read_excel(excel_file)
    fig, ax = plt.subplots(figsize=(10, 6))
    if kind == 'bar':
        ax.bar(df[x_col], df[y_col], color='#4a90e2')
    elif kind == 'line':
        ax.plot(df[x_col], df[y_col], marker='o', color='#e94f37')
    ax.set_xlabel(x_col)
    ax.set_ylabel(y_col)
    ax.set_title(f'{y_col} 按 {x_col} 分布')
    plt.xticks(rotation=45)
    plt.tight_layout()
    plt.savefig(output, dpi=150)
    print(f"已生成:{output}")

auto_chart('销售数据.xlsx', '月份', '销售额', '销售额趋势.png', kind='line')

Python Excel 自动生成图表:一键生成柱状图 / 折线图

标签:

更新时间:2026-09-14 13:43:04

上一篇: Python 生成词云:一篇文章生成漂亮词云图

下一篇:Python 透明背景 PNG 处理 去白底/改透明度教程