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分割文件的常用方法
Nov 01 Python
理解Python中函数的参数
Apr 27 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
python笔记:mysql、redis操作方法
Jun 28 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python list转置和前后反转的例子
Aug 26 Python
python web框架中实现原生分页
Sep 08 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 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基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
JQuery 常用操作代码
2010/03/14 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
React快速入门教程
2017/01/17 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
python实现学员管理系统
2019/02/26 Python
用Python开发app后端有优势吗
2020/06/29 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
大学生怎样进行自我评价
2013/12/07 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
国窖1573广告词
2014/03/21 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
企业安全生产规章制度
2015/08/06 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
Nginx快速入门教程
2021/03/31 Servers
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
vue项目支付功能代码详解
2022/02/18 Vue.js