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 相关文章推荐
Hadoop中的Python框架的使用指南
Apr 22 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
Python迭代和迭代器详解
Nov 10 Python
Python2包含中文报错的解决方法
Jul 09 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
python opencv 简单阈值算法的实现
Aug 04 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
Python进程池Pool应用实例分析
Nov 27 Python
基于TensorBoard中graph模块图结构分析
Feb 15 Python
django中ImageField的使用详解
Dec 21 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 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 类型转换函数intval
2009/06/20 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
python实现得到一个给定类的虚函数
2014/09/28 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python实现批量下载图片的方法
2015/07/08 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
python实现月食效果实例代码
2019/06/18 Python
python 循环数据赋值实例
2019/12/02 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
我们是伦敦女孩:WalG
2018/01/08 全球购物
应收账款管理制度
2015/08/06 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js