安徽某高校数据挖掘作业6

1 根据附件中year文件,编辑Python程序绘制年销售总额分布条形图和年净利润分布条形图,附Python程序和图像。

2 根据附件中quarter和quarter_b文件,编辑Python程序绘制2018---2020年销售额和净利润折线图,附Python程序和图像。

3 根据附件中month文件,编辑Python程序绘制2020年每月销售额分布和净利润分布条形图,附Python程序和图像。

复制代码
import pandas as pd
import matplotlib.pyplot as plt
import os

# 确保工作目录正确
os.chdir('C:/Users/SaintJerry/PycharmProjects/pythonProject6')

# 读取数据
year_data = pd.read_excel('year.xls')

# 设置字体以支持中文
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用SimHei字体显示中文
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 绘制年销售总额分布条形图
plt.figure(figsize=(10, 5))
plt.bar(year_data['年份'], year_data['销售总额'], color='blue', alpha=0.7)
plt.xlabel('年份')
plt.ylabel('销售总额')
plt.title('按年销售总额分布')
plt.show()

# 绘制年净利润分布条形图
plt.figure(figsize=(10, 5))
plt.bar(year_data['年份'], year_data['净利润'], color='green', alpha=0.7)
plt.xlabel('年份')
plt.ylabel('净利润')
plt.title('按年净利润分布')
plt.show()

结果:

感谢W同学提供的本题代码:

复制代码
import matplotlib.pyplot as plt
import pandas as pd
import os

# 确保工作目录正确
os.chdir('C:/Users/SaintJerry/PycharmProjects/pythonProject6')

# 读取数据
data = pd.read_excel('quarter.xls')
data1 = pd.read_excel('quarter_b.xls')

# 设置字体以支持中文
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用SimHei字体显示中文
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题
# 转置数据
data = pd.DataFrame(data)
dataT = data.T
dataT.columns = dataT.iloc[0]
dataT = dataT.iloc[1:]

data1 = pd.DataFrame(data1)
data1T = data1.T
data1T.columns = data1T.iloc[0]
data1T = data1T.iloc[1:]

# 绘制图表
dataT.plot(title='quarter')
data1T.plot(title='quarter_b')
plt.show()

结果:

复制代码
import matplotlib.pyplot as plt
import pandas as pd
import os
import matplotlib
matplotlib.use('TkAgg')

# 确保工作目录正确
os.chdir('C:/Users/SaintJerry/PycharmProjects/pythonProject6')

# 设置字体以支持中文
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用SimHei字体显示中文
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 读取数据
month_data = pd.read_excel('month.xls')

# 绘制2020年每月销售额分布条形图
plt.figure(figsize=(12, 6))
plt.bar(month_data['月份'], month_data['销售额'], color='blue', alpha=0.7)
plt.xlabel('月份')
plt.ylabel('销售额')
plt.title('2020年每月销售额分布')
plt.xticks(rotation=45)
plt.show()

# 绘制2020年每月净利润分布条形图
plt.figure(figsize=(12, 6))
plt.bar(month_data['月份'], month_data['净利润'], color='green', alpha=0.7)
plt.xlabel('月份')
plt.ylabel('净利润')
plt.title('2020年每月净利润分布')
plt.xticks(rotation=45)
plt.show()

结果:

相关推荐
多恩Stone21 分钟前
【3DV 进阶-5】3D生成中 Inductive Bias (归纳偏置)的技术路线图
人工智能·python·算法·3d·aigc
闲人编程34 分钟前
使用Python进行量化交易入门
开发语言·python·统计分析·lambda·量化·codecapsule
长颈鹿仙女2 小时前
发送 Prompt 指令:判断用户评价是好评还是差评
python·大模型
小兔崽子去哪了2 小时前
PyMySQL 笔记
python
景彡先生3 小时前
Python NumPy广播机制详解:从原理到实战,数组运算的“隐形翅膀”
开发语言·python·numpy
咕白m6253 小时前
Python 查找高亮 Excel 指定数据
python
倦王4 小时前
PyTorch图片数据载入方法
人工智能·pytorch·python
用户617433273104 小时前
Python 的 with ... as ... 上下文管理器
python
周周记笔记5 小时前
PyCharm的初始设置
ide·python·pycharm