Python金融数据可视化汇总


Posted in Python onNovember 17, 2017

通过本篇内容给大家介绍一下Python实现金融数据可视化中两列数据的提取、分别画、双坐标轴、双图、两种不同的图等代码写法和思路总结。

import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(2000)
y = np.random.standard_normal((20,2))
# print(y)

'''
不同的求和
print(y.cumsum())
print(y.sum(axis=0))
print(y.cumsum(axis=0))
'''

# 绘图
plt.figure(figsize=(7,4))
plt.plot(y.cumsum(axis=0),linewidth=2.5)
plt.plot(y.cumsum(axis=0),'bo')

plt.grid(True)
plt.axis("tight")

plt.xlabel('index')
plt.ylabel('values')
plt.title('a simple plot')

plt.show()

Python金融数据可视化汇总

2.下面分别提取两组数据,进行绘图。

import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(2000)
date = np.random.standard_normal((20,2))
y = date.cumsum(axis=0)

print(y)

# 重点下面两种情况的区别
print(y[1])   # 取得是 第1行的数据 [-0.37003581 1.74900181]
print(y[:,0])  # 取得是 第1列的数据 [ 1.73673761 -0.37003581 0.21302575 0.35026529 ...

# 绘图
plt.plot(y[:,0],lw=2.5,label="1st",color='blue')
plt.plot(y[:,1],lw=2.5,label="2st",color='red')
plt.plot(y,'ro')

# 添加细节
plt.title("A Simple Plot",size=20,color='red')
plt.xlabel('Index',size=20)
plt.ylabel('Values',size=20)

# plt.axis('tight')
plt.xlim(-1,21)
plt.ylim(np.min(y)-1,np.max(y)+1)

# 添加图例
plt.legend(loc=0)

plt.show()

Python金融数据可视化汇总

Python金融数据可视化汇总

3.双坐标轴。

import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(2000)
date = np.random.standard_normal((20,2))
y = date.cumsum(axis=0)

y[:,0]=y[:,0]*100

fig,ax1 = plt.subplots()
plt.plot(y[:,0],'b',label="1st")
plt.plot(y[:,0],'ro')

plt.grid(True)
plt.axis('tight')
plt.xlabel("Index")
plt.ylabel('Values of 1st')
plt.title("This is double axis label")

plt.legend(loc=0)

ax2=ax1.twinx()
plt.plot(y[:,1],'g',label="2st")
plt.plot(y[:,1],'r*')
plt.ylabel("Values of 2st")
plt.legend(loc=0)

plt.show()

Python金融数据可视化汇总

4. 分为两个图绘画。

import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(2000)
date = np.random.standard_normal((20,2))
y = date.cumsum(axis=0)

y[:,0]=y[:,0]*100

plt.figure(figsize=(7,5))    # 确定图片大小
plt.subplot(211)        # 确定第一个图的位置 (行,列,第几个)两行一列第一个图

plt.plot(y[:,0],'b',label="1st")
plt.plot(y[:,0],'ro')

plt.grid(True)
plt.axis('tight')
plt.xlabel("Index")
plt.ylabel('Values of 1st')
plt.title("This is double axis label")

plt.legend(loc=0)

plt.subplot(212)        # 确定第一个图的位置
plt.plot(y[:,1],'g',label="2st")
plt.plot(y[:,1],'r*')
plt.ylabel("Values of 2st")
plt.legend(loc=0)

plt.show()

Python金融数据可视化汇总

5.在两个图层中绘制两种不同的图(直线图立方图)

import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(2000)
date = np.random.standard_normal((20,2))
y = date.cumsum(axis=0)

y[:,0]=y[:,0]*100

plt.figure(figsize=(7,5))    # 确定图片大小
plt.subplot(121)        # 确定第一个图的位置

plt.plot(y[:,0],'b',label="1st")
plt.plot(y[:,0],'ro')

plt.grid(True)
plt.axis('tight')
plt.xlabel("Index")
plt.ylabel('Values',size=20)
plt.title("1st date set")

plt.legend(loc=0)

plt.subplot(122)        # 确定第一个图的位置
plt.bar(np.arange(len(y[:,1])),y[:,1],width = 0.5,color='g',label="2nd") # 直方图的画法
plt.grid(True)
plt.xlabel("Index")
plt.title('2nd date set')
plt.legend(loc=0)

plt.show()

Python金融数据可视化汇总

以上就是本次交给大家的Python制作金融数据等用到的图形化界面代码写法。

Python 相关文章推荐
python将人民币转换大写的脚本代码
Feb 10 Python
Python实现的多线程端口扫描工具分享
Jan 21 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
Python之reload流程实例代码解析
Jan 29 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
python实现代码统计器
Sep 19 Python
pytorch 修改预训练model实例
Jan 18 Python
Python如何实现机器人聊天
Sep 10 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 #Python
Python中super函数的用法
Nov 17 #Python
python使用正则表达式替换匹配成功的组
Nov 17 #Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 #Python
详解python eval函数的妙用
Nov 16 #Python
Python算法之图的遍历
Nov 16 #Python
Python之Scrapy爬虫框架安装及使用详解
Nov 16 #Python
You might like
PHP SQLite类
2009/05/07 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
python生成requirements.txt的两种方法
2019/09/18 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
css3的transition属性详解
2014/12/15 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
中国跨境电商:Tomtop
2017/03/16 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
主管竞聘书范文
2014/03/31 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
主持人大赛开场白
2015/05/29 职场文书
教研活动主持词
2015/07/03 职场文书
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android