当前位置:   article > 正文

python学习第12周: Python matplotlib_import matplotlib.pyplot as plt from scipy import

import matplotlib.pyplot as plt from scipy import stats from sklearn import

matplotlib是一个数据可视化工具.

from matplotlib import pyplot

目录

常规绘图方法

Exercise


常规绘图方法

  1. pyplot.plot(X, Y) # 绘点。 X表示点集的横坐标,Y表示点集的纵坐标
  2. pyplot.show() # 显示

折线图:

pyplot.plot(X, Y)

散点图:

pyplot.scatter(X, Y)


Exercise

代码:

  1. import matplotlib.pyplot as plt
  2. import numpy
  3. import math
  4. def func(x):
  5. y1 = numpy.sin(x-2)
  6. y2 = math.e ** (-x*x)
  7. return y1**2 * y2
  8. x = numpy.linspace(0, 21000)
  9. y = func(x)
  10. plt.plot(x, y)
  11. plt.xlabel('x')
  12. plt.ylabel('y')
  13. plt.title('y = f(x)')
  14. plt.show()

 

解题思路:

这里最主要是对numpy和matplotlib中的函数的使用。numpy.linspace(0, 2, 1000)生成一个以0为起点,2为终点,间隔相等,共1000个点的列表。plt.plot(x, y)根据x,y中对应的点绘制在图上并且用直线将相邻的点连接起来。

 

运行结果:

 

 

 

 

代码:

  1. import matplotlib.pyplot as plt
  2. import numpy
  3. import math
  4. X = numpy.random.normal(size=(20, 10))
  5. z = numpy.random.normal(size = 20)
  6. b = numpy.random.normal(size = 10)
  7. y = numpy.matmul(X, b) + z
  8. b_  = numpy.linalg.lstsq(X, y, None)
  9. b_ = b_[0]
  10. plt.scatter(range(0, 10), b, color = 'red', marker = 'x', label = "real")
  11. plt.scatter(range(0, 10), b_, color = 'blue', marker = '.', label = "estimate")
  12. plt.show()

 

解题思路:

根据题意这里需要使用最小二乘法来计算b的估计量,numpy.linalg.lstsq函数返回的第一个值就是b的估计量。scatter函数用于描绘散点图marker表示的是节点的形状,此处不知为何,标签无法显示。

 

运行结果:

 

 

 

11.3

题目 

 

题解

  1. import matplotlib.pyplot as plt
  2. from scipy import stats
  3. import numpy
  4. import math
  5. z = numpy.random.normal(size = 10000)
  6. plt.hist (z , bins=25, normed=1, color='b' )
  7. kde = stats.gaussian_kde(z.T)  # 构造多变量核密度评估函数  
  8. density = kde(z.T)   # 给定一个样本点,计算该样本点的密度  
  9. plt.scatter(z.T, density, marker = '.'
  10. plt.show()

 

解题思路

hist函数用于描绘柱状图。stats.gaussian_kde() 用于构造一个多变量核密度评估函数,density = kde(z.T) 根据给定的一个样本点,计算该样本点的密度。 

 

运行结果

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/714429
推荐阅读
相关标签
  

闽ICP备14008679号