python日记3 numpy matplotlib plt figure axes

python(3)
lab2分析

txt1

import matplotlib.pyplot as plt
import numpy as np


xdata = 7 * np.random.random(100)
ydata = np.sin(xdata) + 0.25 * np.random.random(100)
zdata = np.exp(xdata) + 0.25 * np.random.random(100)

fig = plt.figure(figsize=(9, 6))
# Create 3D container
ax = plt.axes(projection = '3d')
# Visualize 3D scatter plot
ax.scatter3D(xdata, ydata, zdata)
# Give labels
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
# Save figure
plt.savefig('3d_scatter.png', dpi = 300, bbox_inches='tight', pad_inches = 0)
plt.show()

在这里插入图片描述

1. numpy.random.random( )理解

第二个random不是函数而是引入的模块
在这里插入图片描述在这里插入图片描述在这里插入图片描述

  1. fig = plt.figure()
    ax = plt.axes()

    figure与axes的区别

    .figure 相当于创建画布
    .axes类似于subplot,创建轴域\子图
    

figure-axes-axis

参考https://blog.csdn.net/qq_31347869/article/details/104794515

在这里插入图片描述
Axes - Subplot - Axis 之间到底是个什么关系

详见https://www.zhihu.com/question/51745620
在这里插入图片描述在这里插入图片描述简单图含代码https://blog.csdn.net/frank_haha/article/details/114239874

txt2

import numpy as np
import matplotlib.pyplot as plt


x = np.arange(100)
y = np.array(5)

z=x+y

xLastTen = x[90:]

xUpdate = np.arange(0, 1000, 10)

xDotProduct = x.dot(x)

xAsteriskProduct = x * x

xReshape = xUpdate.reshape((10, 10))

yNew = np.arange(1,11)
zNew = xReshape * yNew[:, np.newaxis]
print(zNew)

for i in range(10):
   plt.plot(zNew[i])
plt.show()


for i in range(10):
    ax = plt.subplot(5, 2, i + 1)
    plt.plot(zNew[i])
plt.show()
plt.savefig('figure1.png')
zNew = xReshape * yNew[:, np.newaxis]

[:, np.newaxis]将行向量转化为列向量
在这里插入图片描述
在这里插入图片描述2.矩阵dot&*
" * "是指对应元素相乘
在这里插入图片描述
在txt2中

zNew = xReshape * yNew[:, np.newaxis]

如果yy=yNew[:, np.newaxis]

在这里插入图片描述
https://zhuanlan.zhihu.com/p/161464118
https://blog.csdn.net/prostarmoon/article/details/85261548?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163594700416780255281778%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163594700416780255281778&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-85261548.pc_search_result_hbase_insert&utm_term=python+*+%E5%93%88%E8%BE%BE%E7%8E%9B%E7%A7%AF&spm=1018.2226.3001.41873.

   for i in range(10):
      		plt.plot(zNew[i])
   plt.show()

遍历的是每个row
在这里插入图片描述

在这里插入图片描述

for i in range(10):
    ax = plt.subplot(5, 2, i + 1)
    plt.plot(zNew[i])
plt.show()

子图为5行2列
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值