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 Mysql自动备份脚本
Jul 14 Python
简单上手Python中装饰器的使用
Jul 12 Python
Python 爬虫的工具列表大全
Jan 31 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
python常见排序算法基础教程
Apr 13 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
在TensorFlow中实现矩阵维度扩展
May 22 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
IStream与TStream之间的相互转换
2008/08/01 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
python开发之str.format()用法实例分析
2016/02/22 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
怎么写好自荐信
2013/10/30 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
搞笑创意广告语
2014/03/17 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
开服装店计划书
2014/08/15 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
基于Redis的List实现特价商品列表功能
2021/08/30 Redis