十二周Matplotlib

 

Exercise 11.1

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import math

f, ax = plt.subplots(1, 1, figsize=(5,4))
x = np.linspace(0, 2, 1000)                                #取点
y = [pow(math.sin(z-2), 2)* pow(math.e, -z*z) for z in x]  #函数方程求对应函数值

ax.plot(x, y)
ax.set_xlim((0, 2))
ax.set_ylim((0, 1))
ax.set_xlabel(' x ')
ax.set_ylabel(' y ')
ax.set_title('My funtion')

plt.tight_layout()
plt.show()

#plt.savefig('line_plot_plus.png') #保存为图片

绘制图像如图:


Exercise 11.2

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import math

x = np.random.rand(20, 10)

b = np.random.rand(10, 1)

z = np.random.normal(loc = 0, scale = 1, size = (20, 1))

x = np.mat(x)
b = np.mat(b)
z = np.mat(z)

y = x * b + z
s = x.T * x
s = s.I * x.T
b_ = s * y

b_ = np.array(b_)
b  = np.array(b)

X = np.arange(0, 10)
plt.title('Parameter plot')  
plt.xlabel('index')    
plt.ylabel('value')       
plt.scatter(X, b, c='r', marker='o', label='b')   
plt.scatter(X, b_, c='b', marker='x', label='b^')   
plt.legend()  
plt.show () 
plt.tight_layout()
plt.show()

运行结果



Exercise 11.3

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import math
import scipy.stats

z = np.random.normal(loc=233, scale=23.3, size=10000)

plt.hist(z , bins=25, density = True, color='r')  
   
kernel = scipy.stats.gaussian_kde(z) 

x = np.linspace(150, 320, 10000)  
plt.plot(x, kernel(x), 'k' )
  
plt.show() 










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值