失业程序员复习python笔记——dataframe基本图形展示

boyanx1个月前技术教程7

Pandas DataFrame 结合 Matplotlib 可以创建各种数据可视化图形。下面我将展示几个常见的 DataFrame 图形展示案例。

安装matplotlib库

执行pip install matplotlib 命令后,出现下面的错误:

pip._vendor.urllib3.exceptions.ReadTimeoutError:HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

修改成通过国内的阿里云的镜像安装后,就安装成功了。

pip install matplotlib -i https://mirrors.aliyun.com/pypi/simple/


数据准备

首先,我们需要导入必要的库并创建一些示例数据:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 设置中文显示(如果需要)
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号

# 创建示例数据
np.random.seed(42)
dates = pd.date_range('2023-01-01', periods=100)
df = pd.DataFrame({
 '日期': dates,
 '销售额': np.random.randint(100, 1000, size=100).cumsum(),
 '访问量': np.random.randint(50, 200, size=100),
 '产品A': np.random.normal(100, 20, 100),
 '产品B': np.random.normal(150, 30, 100),
 '产品C': np.random.normal(80, 15, 100),
 '类别': np.random.choice(['类别1', '类别2', '类别3'], size=100)
})

numpy是python另一个数据处理库,在今天这个例子中只是为了获取随机数,以后再介绍更多详细处理的例子


基本折线图

# 绘制销售额趋势图
plt.figure(figsize=(10, 6))
plt.plot(df['日期'], df['销售额'], label='销售额', marker='o')
plt.title('销售额随时间变化趋势')
plt.xlabel('日期')
plt.ylabel('销售额')
plt.legend()
plt.grid(True)
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()



如图,上面展示了随机数据生成的销售数据趋势变化折线图


柱状图

# 按类别分组计算平均销售额
category_avg = df.groupby('类别')['销售额'].mean()

plt.figure(figsize=(8, 5))
category_avg.plot(kind='bar', color=['skyblue', 'salmon', 'lightgreen'])
plt.title('各类别平均销售额')
plt.xlabel('类别')
plt.ylabel('平均销售额')
plt.xticks(rotation=0)
plt.grid(axis='y')
plt.show()



如图,上面展示了随机数据生成的各个类别的平均销售额


总结

安装python库遇到的网络问题,以及我的解决方案

折线图和柱状图的展示

相关文章

火狐Firefox浏览器测试AI链接悬停预览,解析网页关键点

IT之家 4 月 8 日消息,科技媒体 Windows Report 昨日(4 月 7 日)发布博文,报道称 Mozilla 正加速推进火狐 Firefox 浏览器的 AI 功能,正邀请用户测试“AI...

3D彩票算法揭秘:复式选号高回报策略与实战技巧全解析

3D彩票算法与复式选号解析一、3D彩票算法解析1. 随机性与算法原理o 3D彩票的开奖号码基于随机性生成,每个数字(0-9)出现的概率理论上均为1/10。o 常用算法包括: Mersenne Twis...

rand、randbetween函数生成随机数,用于随机分组、不重复抽奖

大家好!今天和大家分享,Excel中可以生成随机数的两个函数:rand函数、randbetween函数。本文主要包括两部分:1、介绍rand、randbetween函数的基本用法;2、介绍rand函数...

Excel人员随机分组/排班,一个公式轻松搞定,简单又实用!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!日常工作中,我们经常需要对人员进行随机分组/排班,比如说公司培训、团建活动,需要对参加人员随机分组;或者是公司安排值班人员...

Excel名单分组太难?两种方法投票/销售/签到/分班数据10秒自动排

在日常工作中,我们经常需要统计员工的投票结果,比如将投“方案一”和“方案二”的人员名单分别整理成表格,领导要求姓名按10人一排排列。这类需求如果用传统方法手动复制粘贴,效率极低。今天教大家两种方法:小...

12月29日定期维护公告 新强P玩法来袭

亲爱的玩家朋友:为保证服务器的运行稳定和服务质量,《梦幻西游2》所有服务器将于2015年12月29日上午7:00停机,进行每周例行的维护工作。预计维护时间为上午7:00~9:00。如果在预定时间内无法...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。