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

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.xdnf.cn/news/19628.html

相关文章:

  • 2025年职场人士专业证书选择与分析
  • 免费GIS服务器方案:OGC标准3DTiles服务发布与跨平台渲染实践
  • word运行时错误‘53’,文件未找到:MathPage.WLL,更改加载项路径完美解决
  • 漏洞挖掘 渗透测试思路图总结
  • 洛谷 P1115 最大子段和
  • Onion-LO(已开源)——LIDAR里程计的统一框架
  • LeetCode 面试经典 150_滑动窗口_串联所有单词的子串(32_30_C++_困难)(滑动窗口:控制起点和滑动距离)
  • GPS:开启定位时代的科技魔杖
  • 四、操作系统
  • 松灵斯坦福Mobile ALOHA同款 | 通过低成本全身远程操作实现双手机器人移动操控学习
  • Docker的应用
  • 机器学习通关秘籍|Day 05:过拟合和欠拟合、正则化、岭回归、拉索回归、逻辑回归、Kmeans聚类
  • ubantu安装配置hive
  • GitLab 18.3 正式发布,更新多项 DevOps、CI/CD 功能【一】
  • Android入门到实战(六):Android主流图片加载框架
  • 夜莺监控新版表格配置图文讲解
  • TypeScript交叉类型、重复属性、类型断言和as const详解
  • 基于Hadoop的可视化城市宜居指数分析(代码+数据库+LW)
  • Masonry入门学习
  • 精确率、召回率、漏检率、误判率
  • Git安装教程
  • AI瘦身狂魔!微软推出原生1-bit大模型,性能不减,内存仅需同行零头!
  • 基于大数据的京东手机销售数据 可视化分析设计与开发03446原创的定制程序,java、PHP、python、C#小程序、文案全套、毕设程序定制、成品等
  • 华清远见25072班I/O学习day2
  • 继承体系中的隐藏机制解析(继承中的作用域)
  • MongoDB主从切换实战:如何让指定从库“精准”升级为主库?保姆级教程!
  • 基于单片机智能家居语音控制系统
  • 如何在VS Code远程连接Xshell使用
  • Linux - Redis离线安装(安装包的方式安装Redis)
  • 从Redisson分布式锁看锁的设计思路