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下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
python 文件操作删除某行的实例
Sep 04 Python
Python星号*与**用法分析
Feb 02 Python
Python正则表达式和re库知识点总结
Feb 11 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
django 类视图的使用方法详解
Jul 24 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
python实现实时视频流播放代码实例
Jan 11 Python
屏蔽Django admin界面添加按钮的操作
Mar 11 Python
PyCharm MySQL可视化Database配置过程图解
Jun 09 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
python中Pexpect的工作流程实例讲解
Mar 02 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/10/09 PHP
php生成随机颜色的方法
2014/11/13 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
区分JS中的undefined,null,"",0和false
2007/03/08 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
学习python类方法与对象方法
2016/03/15 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
Python字符串对象实现原理详解
2019/07/01 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
公司接待方案
2014/03/08 职场文书
国培计划培训感言
2014/03/11 职场文书
通用自荐信范文
2014/03/14 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP