批量根据excel数据绘制柱状图

要批量根据Excel数据绘制柱状图,可以使用Python中的pandas和matplotlib库来实现。下面是示例代码:

import pandas as pd

import matplotlib.pyplot as plt

import os

def draw_bar_chart_from_excel(file_path, x_column, y_column, output_folder):

读取Excel文件

df = pd.read_excel(file_path)

遍历数据,并绘制柱状图

for index, row in df.iterrows():

获取x轴和y轴数据

x_data = row[x_column]

y_data = row[y_column]

创建柱状图

plt.bar(x_data, y_data)

设置标题和坐标轴标签

plt.title(f"Bar Chart - {x_data}")

plt.xlabel(x_column)

plt.ylabel(y_column)

构造输出文件路径

output_file_name = f"{x_data}.png"

output_file_path = os.path.join(output_folder, output_file_name)

保存柱状图为PNG文件

plt.savefig(output_file_path)

清除图形以便绘制下一个柱状图

plt.clf()

调用函数并传入Excel文件路径、x轴列名称、y轴列名称和输出文件夹路径

draw_bar_chart_from_excel('your_excel_file.xlsx', 'x_column_name', 'y_column_name', 'output_folder_path')

请确保您已安装所需的依赖包(pandas和matplotlib)并将文件路径、x轴列名称、y轴列名称和输出文件夹路径替换为实际的值。这段代码会读取指定的Excel文件,并根据每行的数据绘制柱状图,然后将每个柱状图保存为以x轴数据命名的PNG文件。

注意:在运行代码之前,请确保在Python环境中已安装所需的库(如pandas和matplotlib)并导入它们。

相关推荐
UrbanJazzerati6 小时前
使用Excel制作多类别占比分析字母饼图
excel
The Future is mine9 小时前
Python实现文件夹中文件名与Excel中存在的文件名进行对比,并进行删除操作
excel
Tomorrow'sThinker16 小时前
[特殊字符] Excel 读取收件人 + Outlook 批量发送带附件邮件 —— Python 自动化实战
python·excel·outlook
盛夏绽放18 小时前
ExcelJS 完全指南:专业级Excel导出解决方案
excel·有问必答
bing_1581 天前
Excel 如何进行多条件查找或求和?
excel
秀儿还能再秀1 天前
基于Excel的数据分析思维与分析方法
数据分析·excel
bing_1581 天前
Excel 如何处理更复杂的嵌套逻辑判断?
excel
weixin_472339461 天前
高效处理大体积Excel文件的Java技术方案解析
java·开发语言·excel
灵犀学长1 天前
EasyExcel之SheetWriteHandler:解锁Excel写入的高阶玩法
spring boot·excel
全干engineer1 天前
Spring Boot 实现主表+明细表 Excel 导出(EasyPOI 实战)
java·spring boot·后端·excel·easypoi·excel导出