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实现从百度API获取天气的方法
Mar 11 Python
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
python字符串对其居中显示的方法
Jul 11 Python
Python 专题一 函数的基础知识
Mar 16 Python
python数据类型_字符串常用操作(详解)
May 30 Python
使用tensorflow实现AlexNet
Nov 20 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
Python并发:多线程与多进程的详解
Jan 24 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
Django 静态文件配置过程详解
Jul 23 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Python单元和文档测试实例详解
2019/04/11 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Python json读写方式和字典相互转化
2020/04/18 Python
python怎么删除缓存文件
2020/07/19 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
辅导员学期工作总结
2015/08/14 职场文书
python turtle绘图
2022/05/04 Python