网站首页 > 技术文章 正文
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库遇到的网络问题,以及我的解决方案
折线图和柱状图的展示
猜你喜欢
- 2025-07-07 用Python制作数据报告:如何自动生成PDF格式的报告?
- 2025-07-07 20种Python数据可视化绘图 直接复制可用
- 2025-07-07 第十二章:Python与数据处理和可视化
- 2025-07-07 Python数据可视化:比较常用的图表工具库
- 2025-07-07 Python能做出BI软件的联动图表效果?这可能是目前唯一的选择
- 2025-07-07 Python 数据分析必学的 10 个核心库:从基础操作到高阶建模全攻略
- 2025-07-07 实战PyQt5: 162-使用堆积柱状图显示温度信息
- 2025-07-07 每天一个 Python 库:matplotlib 全能绘图神器零基础到进阶!
- 2025-07-07 AI办公自动化-kimi批量在多个Excel工作表中绘制柱状图
- 2025-07-07 我用Python的Seaborn库,绘制了15个超好看图表!
- 276℃Python短文,Python中的嵌套条件语句(六)
- 276℃python笔记:for循环嵌套。end=""的作用,图形打印
- 272℃PythonNet:实现Python与.Net代码相互调用!
- 267℃Python实现字符串小写转大写并写入文件
- 266℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 126℃原来2025是完美的平方年,一起探索六种平方的算吧
- 109℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 107℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)