金融计算与编程(二)matplotlib初步

这里是金融计算与编程的第二节课
今日所学的是matplotlib——这个python中最基础的画图库。

import matplotlib.pyplot as plt
import numpy as np

1.我们先生成一个一维的y(来画折线图)

先简单画一个图

np.random.seed(250)
y = np.random.standard_normal(20)
x = range(len(y))
plt.plot(x,y)

在这里插入图片描述

这个和直接plt.plot(y)的结果是一样的

2.下面初步尝试cumsum函数

#这里添加画布
plt.figure(figsize = [7,4])
#这里用来画直线
plt.plot(y.cumsum() , "C1" , lw =1.2)
#这里用来画点
plt.plot(y.cumsum() , "ro")

#这里用来添加网格线
plt.grid("True")
#这里用来添加x轴和y轴
plt.xlabel("index")
plt.ylabel("value")
#这里用来添加标题
plt.title("A simple plot")

在这里插入图片描述

在这里插入图片描述
对于cumsum函数,axis=1指的是对列进行操作(不过并不清楚其他的axis是否将会表示同一个意思?)

在这里插入图片描述

可以看到第一列是不变的

#对于cumsum函数,axis=0指的是对行进行操作
在这里插入图片描述
可以看到第一行是不变的。

3.接下来我们生成一个二维的y(来画折线图)

y = np.random.standard_normal((20,2))
y

在这里插入图片描述

plt.plot(y[:,0] , lw =1.2 , label = "1st")
plt.plot(y[:,1] , lw = 1.2 , label = '2nd')

plt.plot(y,"ro")

plt.grid("True")

plt.legend(loc = 0 )  # 这里设置为0,指的是最优的匹配

plt.xlabel("index")
plt.ylabel("value")

plt.title("这是我的第二张图")
#下面是用来存储的函数,可以用参数dpi,例如=200来指定存储分辨率
plt.savefig("this_is_my_second_picture.png",dpi = 200)

在这里插入图片描述

这里是对于loc参数的说明
在这里插入图片描述

4.接下来我们将y[:,0] = y[:,0] * 100(遇到尺度相差过大的图片该怎么办?)

plt.plot(y)

#遇到的这样的大尺度的东西,就不可以将其放置于一张图中。
在这里插入图片描述
我们考虑用“子图”的思想进行实现

plt
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值