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年我国商业银行净利润变化情况相关推荐

  1. 全国各省商业银行不良贷款率(2006年-2021年)

    数据来源:自我整理 时间跨度:2006年-2021年 区域范围:全国各省 数据字段: 省份.年份.商业银行不良贷款率% 数据图例: 参考文献: [1]孙佳怡.新常态下商业银行不良贷款率的影响因素[J] ...

  2. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  3. Python+matplotlib绘图时显示中文的设置方法

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...

  4. Python数据可视化之matplotlib绘图教程

    目录 一.快速绘图 1. 折线图 2. 柱状图 3. 饼状图 4. 散点图 5. 图片保存 二.基本设置 1. 图片 2. 坐标轴 3. 刻度 4. 边距 5. 图例 6. 网格 7. 标题 8. 文 ...

  5. 【成功解决】在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 ...

  6. Matplotlib绘图基本操作

    Matplotlib绘图基本操作 声明 绘制简易折线图 子图操作 条形图与散点图 条形图 散点图 直方图和箱线图 直方图 箱线图 其他 声明 本文涉及的代码基于python 3.6.5 numpy1. ...

  7. 01 matplotlib绘图初体验

    matplotlib 可以绘制什么图? 前言 一.折线图 1.1 折线图的介绍 1.2 代码及运行结果 二.散点图 2.1 散点图的介绍 2.2 代码及运行结果 三.饼图 3.1 饼图的介绍及使用要求 ...

  8. Python 玩数据分析:统计 Excel 并用 Matplotlib 绘图

    Python 玩数据分析:统计 Excel 并用 Matplotlib 绘图 数据无处不在 我希望我懂得如何使用基本的电子公式 一图胜千言 完整代码  作者:高玉涵  时间:2022.6.19 11: ...

  9. 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图

    使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...

最新文章

  1. MySQL时间段datetime格式查询比较 -易犯错误解决
  2. Ispur服务器收集系统日志,centos 7.2往rsyslog服务器端发送系统日志
  3. yii2 pdo mysql 乱码_YII2.0使用PDO连接Oracle库查询结果中文显示乱码问题
  4. 广州自由自在进口食品休闲消费的趋势
  5. pythonscrapy爬虫_零基础写python爬虫之使用Scrapy框架编写爬虫
  6. layui中日期格式化方式
  7. 如何关闭小娜进程_Python多进程之进程间通信 - Pipe amp; Queue
  8. iPhone应用中APNS推送通知流程代码实现案例
  9. 阿里终面:优秀的代码都是如何分层的?
  10. 析构函数定义为虚函数原因
  11. linux文件映射mmap
  12. java list对象转json_java中List对象转换为JSON对象
  13. IDEA java 调用 webservice接口
  14. android.net.http.AndroidHttpClient Android6.0 API23以后失效
  15. 学习了pr后的收获_pr学习心得(入门篇)
  16. 服务器怎么使用快照还原系统,云服务器创建快照与还原
  17. 工具——XML文件解析器
  18. python计算矩阵行列式_基础 | Python 下的行列式值
  19. 肖特基二极管焊接注意事项和判断正负极的方法
  20. 清空Github仓库方法

热门文章

  1. Java学习查漏补缺及知识点整理
  2. jQuery 学习-DOM篇(四):jQuery 删除 DOM 元素的方法
  3. Ceph RBD 入门系列(一) : 块设备的基本使用及librbd在各个应用场景的位置
  4. LabVIEW视觉采集软件(VAS)、视觉生成器(VB)和视觉开发模块(VDM)之间有什么不同
  5. 雷达感应人体存在,雷达感应原理
  6. 基于Litepal数据库开发的记事软件
  7. 最大的疑问:下一跳???
  8. Nat. Commun. | 从单细胞转录组数据中学习可解释的细胞和基因签名嵌入
  9. ue4网格转地形_UE4教程:创建地形材质
  10. 什么是单反相机,和普通相机有什么区别