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中文显示乱码的解决方法
Oct 11 Python
Python中title()方法的使用简介
May 20 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
下载官网python并安装的步骤详解
Oct 12 Python
Python基础之高级变量类型实例详解
Jan 03 Python
python3.8下载及安装步骤详解
Jan 15 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 Python
python处理json数据文件
Apr 11 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
数据库的日期格式转换
2006/10/09 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
javascript操作数组详解
2014/12/17 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
跟老齐学Python之正规地说一句话
2014/09/28 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
什么是接口(Interface)?
2013/02/01 面试题
培训主管岗位职责
2014/02/01 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
竞选班委演讲稿
2014/04/28 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
ktv好的活动方案
2014/08/15 职场文书
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电