Matplotlib——绘图的几个案例_2013-2021年商业银行不良贷款率变化情况_2014-2021年上半年我国商业银行总资产变化情况_2015-2021年我国商业银行净利润变化情况
Matplotlib绘图的几个案例
- 一、2013-2021年商业银行不良贷款率变化情况
- 二、2014-2021年上半年我国商业银行总资产变化情况
- 三、2015-2021年我国商业银行净利润变化情况
前段时间有朋友叫我帮忙画几个图用于毕设(图对查重影响不大),征求同意后分享这几个图及绘制使用的Python代码。
一、2013-2021年商业银行不良贷款率变化情况
代码:
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号npls=[1,1.25,1.67,1.74,1.74,1.83,1.88,1.84,1.73]
year = [i for i in range(2013, 2022)]p1 = plt.figure(figsize=(8, 4.944))
p1.add_subplot(111)
bar_width = 0.4 # 设置分组条形的宽度for x, y in enumerate(npls[0:2], start=2013):plt.text(x+0.2, y+0.01, y, ha='left', color="r", alpha=0.7)for x, y in enumerate(npls[2:8], start=2015):plt.text(x+0.08, y+0.028, y, ha='left', color="r", alpha=0.7)for x, y in enumerate(npls[8:], start=2021):plt.text(x, y+0.028, y, ha='left', color="r", alpha=0.7)plt.plot(year, npls, color='r', marker='o', linestyle='--', alpha=0.7, label='不良贷款率(%)')plt.ylim(0.9, 2)
plt.ylabel('不良贷款率(%)')plt.title('2013-2021年我国商业银行不良贷款率变化情况(单位:%)')
plt.xlabel('时间(年)')
plt.legend(loc=2)plt.show()
二、2014-2021年上半年我国商业银行总资产变化情况
代码:
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号total_assets = [130.8, 150.94, 175.94, 190.42, 203.41, 232.34, 265.79, 281.29]
growth_rate = [None, 15.4, 16.56, 8.23, 6.82, 14.22, 14.4, 5.83]
growth_rate2 = [15.4, 16.56, 8.23, 6.82, 14.22, 14.4, 5.83]
year = [i for i in range(2014, 2022)]p1 = plt.figure(figsize=(8, 4.944))
ax1 = p1.add_subplot(111)
bar_width = 0.4 # 设置分组条形的宽度
ax1.bar(year, total_assets, width=bar_width, color='steelblue', alpha=0.7, label='总资产(万亿元)')
for x, y in enumerate(total_assets, start=2014):plt.text(x, y + 5, y, ha='center')
for x, y in enumerate(growth_rate2, start=2015):plt.text(x, y * 13.2 + 5, y, ha='left', color="r", alpha=0.7)
ax2 = ax1.twinx()
ax2.plot(year, growth_rate, color='r', marker='o', linestyle='--', alpha=0.7, label='增长率(%)')
# plt.ylim(0, 300)
ax1.set_ylim(0, 330)
ax2.set_ylim(0, 25)
ax1.set_ylabel('总资产(万亿元)')
ax2.set_ylabel('增长率(%)')
plt.title('2014-2021年上半年我国商业银行总资产变化情况(单位:万亿元,%)')
plt.xlabel('时间(年)')
ax1.legend(loc=2)
ax2.legend(loc=1)plt.show()
三、2015-2021年我国商业银行净利润变化情况
代码:
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号net_profits = [1.59, 1.65, 1.75, 1.83, 1.99, 1.94, 2.18]
growth_rate = [None, 3.8, 6.1, 4.6, 8.75, -2.5, 12.4]
growth_rate2 = [3.8, 6.1, 4.6, 8.75, -2.5, 12.4]
year = [i for i in range(2015, 2022)]p1 = plt.figure(figsize=(8, 4.944))
ax1 = p1.add_subplot(111)
bar_width = 0.4 # 设置分组条形的宽度
ax1.bar(year, net_profits, width=bar_width, color='steelblue', alpha=0.7, label='净利润(万亿元)')
for x, y in enumerate(net_profits, start=2015):plt.text(x, y + 0.03, y, ha='center')
for x, y in enumerate(growth_rate2, start=2016):plt.text(x + 0.1, y * 0.1 + 0.6, y, ha='left', color="r", alpha=0.7)
ax2 = ax1.twinx()
ax2.plot(year, growth_rate, color='r', marker='o', linestyle='--', alpha=0.8, label='增长率(%)')
# plt.ylim(0, 300)
ax1.set_ylim(0, 2.5)
ax2.set_ylim(-5, 20)
ax1.set_ylabel('净利润(万亿元)')
ax2.set_ylabel('增长率(%)')
plt.title('2015-2021年我国商业银行净利润变化情况(单位:万亿元,%)')
plt.xlabel('时间(年)')
ax1.legend(loc=2)
ax2.legend(loc=1)plt.show()
Matplotlib——绘图的几个案例_2013-2021年商业银行不良贷款率变化情况_2014-2021年上半年我国商业银行总资产变化情况_2015-2021年我国商业银行净利润变化情况相关推荐
- 全国各省商业银行不良贷款率(2006年-2021年)
数据来源:自我整理 时间跨度:2006年-2021年 区域范围:全国各省 数据字段: 省份.年份.商业银行不良贷款率% 数据图例: 参考文献: [1]孙佳怡.新常态下商业银行不良贷款率的影响因素[J] ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
- Python+matplotlib绘图时显示中文的设置方法
封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...
- Python数据可视化之matplotlib绘图教程
目录 一.快速绘图 1. 折线图 2. 柱状图 3. 饼状图 4. 散点图 5. 图片保存 二.基本设置 1. 图片 2. 坐标轴 3. 刻度 4. 边距 5. 图例 6. 网格 7. 标题 8. 文 ...
- 【成功解决】在pycharm使用matplotlib绘图无法在SciView显示!Error: failed to send plot to http://127.0.0.1:63342
**用matplotlib绘图,在spyder上运行一切正常. 但是在PyCharm和VS Code上运行,则出现了错误! **主要错误是: Error: failed to send plot to ...
- Matplotlib绘图基本操作
Matplotlib绘图基本操作 声明 绘制简易折线图 子图操作 条形图与散点图 条形图 散点图 直方图和箱线图 直方图 箱线图 其他 声明 本文涉及的代码基于python 3.6.5 numpy1. ...
- 01 matplotlib绘图初体验
matplotlib 可以绘制什么图? 前言 一.折线图 1.1 折线图的介绍 1.2 代码及运行结果 二.散点图 2.1 散点图的介绍 2.2 代码及运行结果 三.饼图 3.1 饼图的介绍及使用要求 ...
- Python 玩数据分析:统计 Excel 并用 Matplotlib 绘图
Python 玩数据分析:统计 Excel 并用 Matplotlib 绘图 数据无处不在 我希望我懂得如何使用基本的电子公式 一图胜千言 完整代码 作者:高玉涵 时间:2022.6.19 11: ...
- 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图
使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...
最新文章
- MySQL时间段datetime格式查询比较 -易犯错误解决
- Ispur服务器收集系统日志,centos 7.2往rsyslog服务器端发送系统日志
- yii2 pdo mysql 乱码_YII2.0使用PDO连接Oracle库查询结果中文显示乱码问题
- 广州自由自在进口食品休闲消费的趋势
- pythonscrapy爬虫_零基础写python爬虫之使用Scrapy框架编写爬虫
- layui中日期格式化方式
- 如何关闭小娜进程_Python多进程之进程间通信 - Pipe amp; Queue
- iPhone应用中APNS推送通知流程代码实现案例
- 阿里终面:优秀的代码都是如何分层的?
- 析构函数定义为虚函数原因
- linux文件映射mmap
- java list对象转json_java中List对象转换为JSON对象
- IDEA java 调用 webservice接口
- android.net.http.AndroidHttpClient Android6.0 API23以后失效
- 学习了pr后的收获_pr学习心得(入门篇)
- 服务器怎么使用快照还原系统,云服务器创建快照与还原
- 工具——XML文件解析器
- python计算矩阵行列式_基础 | Python 下的行列式值
- 肖特基二极管焊接注意事项和判断正负极的方法
- 清空Github仓库方法
热门文章
- Java学习查漏补缺及知识点整理
- jQuery 学习-DOM篇(四):jQuery 删除 DOM 元素的方法
- Ceph RBD 入门系列(一) : 块设备的基本使用及librbd在各个应用场景的位置
- LabVIEW视觉采集软件(VAS)、视觉生成器(VB)和视觉开发模块(VDM)之间有什么不同
- 雷达感应人体存在,雷达感应原理
- 基于Litepal数据库开发的记事软件
- 最大的疑问:下一跳???
- Nat. Commun. | 从单细胞转录组数据中学习可解释的细胞和基因签名嵌入
- ue4网格转地形_UE4教程:创建地形材质
- 什么是单反相机,和普通相机有什么区别