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 相关文章推荐
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
利用Python爬虫给孩子起个好名字
Feb 14 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
Jun 27 Python
python读取各种文件数据方法解析
Dec 29 Python
python实现二级登陆菜单及安装过程
Jun 21 Python
python3 pillow模块实现简单验证码
Oct 31 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
Python实现寻找回文数字过程解析
Jun 09 Python
Python celery原理及运行流程解析
Jun 13 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 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初学入门
2006/11/19 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
python解析json实例方法
2013/11/19 Python
Python lambda和Python def区别分析
2014/11/30 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
党员个人思想汇报
2013/12/28 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
中学生期末评语
2014/02/03 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
销售会计岗位职责
2014/03/15 职场文书
高中生操行评语
2014/04/25 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
祝酒词范文
2015/08/12 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书