思想:万物皆对象

作业

第一题:

import numpy as np
import matplotlib.pyplot as pltx = [1, 2, 3, 1]
y = [1, 3, 0, 1]def plot_picture(x, y):plt.plot(x, y, color='r', linewidth='2', linestyle='--', marker='D', label='one')plt.xticks(list(range(-5,5,1)))plt.yticks(list(range(-5,5,1)))plt.grid(True)def rotate(x0, y0, point=[0, 0], angle=np.pi/2):rx = []ry = []for i, pos in enumerate(zip(x0,y0)):rx.append((x0[i]-point[0])*np.cos(angle) - (y0[i]-point[1])*np.sin(angle) + point[0])ry.append((y0[i]-point[1])*np.cos(angle) + (x0[i]-point[0])*np.sin(angle) + point[1])return rx, ry
print(rotate([3,1],[0,1],angle=-np.pi/2))plot_picture(x, y)
plot_picture(rotate(x, y, angle=-np.pi / 2)[0], rotate(x, y, angle=-np.pi / 2)[1])

第二题:

% matplotlib inline
import numpy as np
import matplotlib.pyplot as pltfig = plt.figure()
fig.add_subplot(321)
fig.add_subplot(322)
fig.add_subplot(312)
fig.add_subplot(325)
fig.add_subplot(326)
fig.subplots_adjust(hspace=0.3)

第三题:

def rotate(x0, y0, point=[0, 0], angle=np.pi/2):rx = []ry = []for i, pos in enumerate(zip(x0,y0)):rx.append((x0[i]-point[0])*np.cos(angle) - (y0[i]-point[1])*np.sin(angle) + point[0])ry.append((y0[i]-point[1])*np.cos(angle) + (x0[i]-point[0])*np.sin(angle) + point[1])return rx, rydef draw_flower(step=4, start_point=[2,0]):step = 2**stepstart_x = [start_point[0]]start_y = [start_point[1]]x = []y = []b_x = []b_y = []for i in range(step):angle = (step/4)*2*np.pi/(step-1)start_x, start_y = rotate(start_x, start_y, angle=angle)x += start_xy += start_yif i != 0:b_x.append((x[-2]+start_x)/2)b_y.append((y[-2]+start_y)/2)plt.plot(x, y, 'r')plt.plot(b_x, b_y, 'b.')plt.axis('equal')plt.grid(True)draw_flower(6)

要求的菊花图,洞有点大,调整angle可以调整大小,

第三题需要一点解析几何计算,难度不大,主要是回忆几何知识比较痛苦,明明刚刚考过试的,哎。

『科学计算』科学绘图库matplotlib练习相关推荐

  1. python怎么安装matplotlib-如何安装Python绘图库Matplotlib?

    如何安装Python绘图库Matplotlib? 2018-09-18 Matplotlib的安装方法多种多样,到底哪种方法是最好的,这取决于我们使用的是什么操作系统.已经安装了哪些软件以及想用Mat ...

  2. python安装绘图库matplotlib_Python基础教程:Python 2D绘图库 Matplotlib 简介和安装

    原标题:Python基础教程:Python 2D绘图库 Matplotlib 简介和安装 来自:Linux迷https://www.linuxmi.com/python-2d-matplotlib.h ...

  3. python安装绘图库matplotlib_python绘图库Matplotlib的安装

    导读热词 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地 进行 ...

  4. python安装绘图库_python绘图库Matplotlib的安装

    本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地 进行制图.Ma ...

  5. python 绘图库matplotlib-_如何安装Python绘图库Matplotlib?

    如何安装Python绘图库Matplotlib? 2018-09-18 Matplotlib的安装方法多种多样,到底哪种方法是最好的,这取决于我们使用的是什么操作系统.已经安装了哪些软件以及想用Mat ...

  6. matplotlib中文文档_python绘图库——Matplotlib及Seaborn使用(入门篇1)

    在数据分析过程中,数据及模型可视化是无可避免的,同时这也是展示我们数据分析成果的最佳方式.因此,熟悉掌握绘图库的使用,对精进我们的数据分析技能起着不可替代的作用. 今天,我们就来了解一下python强 ...

  7. python的ppt库_Python绘图库matplotlib快速入门.ppt

    Python绘图库matplotlib快速入门 *;*;;快速绘图 matplotlib的pyplot子库提供了和matlab类似的绘图API,方便用户快速绘制2D图表.(matplotlib_sim ...

  8. python绘图库seaborn_python绘图库——Matplotlib及Seaborn使用(入门篇1)

    在数据分析过程中,数据及模型可视化是无可避免的,同时这也是展示我们数据分析成果的最佳方式.因此,熟悉掌握绘图库的使用,对精进我们的数据分析技能起着不可替代的作用. 今天,我们就来了解一下python强 ...

  9. python绘图库seaborn_python绘图库——Matplotlib及Seaborn使用(入门篇2)

    在数据分析过程中,数据及模型可视化是无可避免的,同时这也是展示我们数据分析成果的最佳方式.因此,熟悉掌握绘图库的使用,对精进我们的数据分析技能起着不可替代的作用. 在上一篇中,我们掌握了Matplot ...

最新文章

  1. 火了!16岁高中生做的 Python 3.9 八大新特性图
  2. SQL语句(DQL)
  3. android 代码设置居右_Android 开发实现EditText 光标居右显示
  4. python后端和爬虫_10分钟教你Python爬虫(上)-- HTML和爬虫基础
  5. 互动留言赠书:《Oracle高性能系统实战大全》
  6. CKEditor 4 编辑器已与 Vue.js 集成
  7. 剑指Offer值数字在排序数组中出现的次数
  8. vc mysql query_我要使用mysql_query()这个函数,在VC中需要做什么工作?
  9. Android数据存储汇总
  10. SQL优化工具SQLAdvisor使用(转)
  11. 垃圾分类数据集(垃圾图片数据集)
  12. 计算机英语rom是什么意思,rom是什么意思
  13. python 英语词汇_【我爱背单词】用Python提炼3000英语新闻高频词汇
  14. Django 创建项目app
  15. toLocaleString也太好用了吧!(超方便转千分位,中文数字等)
  16. 红米4a android 9 速度,雷军感叹科技进步速度太快!Redmi 9入门机性能已经相当于骁龙835...
  17. 2021-10-19 nlp_1 nltk的基本应用
  18. 数字逻辑设计(何建新)第二章
  19. WQ7033开发指南(音频篇)之3.0 如何配置音频模式切换
  20. nexus2.5版本升级到nexus2.14(同时升级到nexus3.24版本)版本

热门文章

  1. jpa onetoone_拥抱开源从表设计到 JPA 实现
  2. 3c vrrp的接口监视_主备冗余协议,VRRP基础,状态机选举及VRRP配置,理论+实战...
  3. centos系统服务器关机,centos 7 重启服务器
  4. 华为云服务怎么弄金卡会员_万科牵手华为终端云服务,共建松山湖智慧商圈
  5. crtsiii型无砟轨道板_无砟轨道裂缝破损怎么修补
  6. vs用c语言写贪吃蛇,熬书几个月,终于编出简易的贪吃蛇了,VS2013
  7. mysql设置查询结果最大值_查找MySQL查询结果字段的最大值
  8. mysql重复记录大于十的数据库_面试官:在使用mysql数据库时,遇到重复数据怎么处理?...
  9. rabbitmq进阶一
  10. linux下调用python脚本,Linux下QT调用Python脚本的解决方案,Qt,python,一种,解决办法