当前位置: 首页 > news >正文

pandas自学笔记16 pandas可视化

为什么要学习Pandas可视化

之前已经学习了Seaborn可视化,可以说Seaborn可以做到更多更好的可是话,因为Seaborn是在Pandas上实现的。这也是我们为什么要了解Pandas的原因。
Pandas可以直接在Pandas数据帧上进行可视化,因此本章只简要介绍pandas的大致功能:

Pandas 下载数据并对数据做预处理

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import pandas_datareader as pdr
# pip install pandas_datareader
import seaborn as snsdf = pdr.data.DataReader(['DGS6MO','DGS1','DGS2','DGS5','DGS7','DGS10','DGS20','DGS30'], data_source='fred', start='01-01-2022', end='12-31-2022')
df.to_csv('IR_data.csv')
# 如果不能下载,请用pandas.read_csv() 读取数据
df = df.dropna()df = pdr.data.DataReader(['DGS6MO','DGS1','DGS2','DGS5','DGS7','DGS10','DGS20','DGS30'], data_source='fred', start='01-01-2022', end='12-31-2022')
df.to_csv('IR_data.csv')
# 如果不能下载,请用pandas.read_csv() 读取数据
df = df.dropna()

可视化

折线图的绘制

# 绘制利率走势线图
df.plot(xlabel="Time", ylabel="IR level", legend = True, xlim = (df.index.min(), df.index.max()))

在这里插入图片描述
美化,子图布置等内容略。

散点图绘制

# 绘制散点图
fig, ax = plt.subplots(figsize = (5,5))
r_df.plot.scatter(x="1 yr", y="2 yr",ax = ax)ax.set_xlim(-0.1, 0.25)
ax.set_ylim(-0.1, 0.25)

在这里插入图片描述

竖直柱状图

## 柱状图,竖直
r_df.mean().plot.bar()
plt.savefig("柱状图.svg")

在这里插入图片描述

横向柱状图

## 柱状图,水平
r_df.mean().plot.barh()
plt.savefig("水平柱状图.svg")

在这里插入图片描述

直方图

# 直方图,子图布置
r_df.plot.hist(subplots=True, layout=(2,4), sharex = True, sharey = True,bins = 20,legend = False)plt.savefig("利率日收益率直方图,子图.svg")

核密度曲线图

# KDE,子图布置
r_df.plot.kde(subplots=True, layout=(2,4), sharex = True, sharey = True,ylim = (0,20),legend = False)plt.savefig("利率日收益率KDE,子图.svg")

在这里插入图片描述

箱型图

# 绘制箱型图
r_df.plot.box()plt.savefig("利率日收益率箱型图.svg")

在这里插入图片描述

http://www.dtcms.com/a/362046.html

相关文章:

  • 继承体系中的隐藏机制解析(继承中的作用域)
  • Unity图集 SpriteAltas 打包探究
  • [界面通过zmq请求调用指定动态库函数(三)]将zmq请求集成二次开发接口
  • Android 文件下载 FileDownloader
  • TypeScript交叉类型、重复属性、类型断言和as const详解
  • 光颉科技)Viking)的CS25FTFR009 1225 0.009R/9mR 3W电阻介绍-华年商城
  • 【笔记】float类型的精度有限,无法精确表示123456.6789
  • 【Audio】静音或振动模式下重复来电响铃
  • Java Web项目后台管理系统之内容管理仿写(三):图片上传
  • 使用 BayesFlow 通过神经网络简化贝叶斯推断(一)
  • C扩展4:X宏(X-MACRO)
  • JS循环机制
  • IS-IS的原理
  • Java超卖问题
  • MySQL安装与使用指南
  • 【读论文】量子关联增强双梳光谱技术
  • 力扣404 代码随想录Day15 第三题
  • 故障排查指南:理解与解决 “No route to host“ 错误
  • NOSQL——Redis
  • MySQL基础知识保姆级教程(四)视图与约束
  • 浅谈中断控制器:从 IRQ 到 IRR、IMR、In-Service Register
  • 软考-操作系统-错题收集(3)文件系统的索引节点结构
  • 【前端】《手把手带你入门前端》前端的一整套从开发到打包流程, 这篇文章都会教会你;什么是vue,Ajax,Nginx,前端三大件?
  • ComPE for win 纯净的PE系统
  • 软考中级数据库系统工程师学习专篇(67、数据库恢复)
  • Spring Security 深度学习(四): 会话管理与CSRF防护
  • 2025 数字化转型期,值得关注的 10 项高价值证书解析
  • Linux笔记---计算机网络概述
  • 视频动作识别模型-C3D
  • 线程池项目代码细节5(解决linux死锁问题)