『科学计算』科学绘图库matplotlib练习
思想:万物皆对象
作业
第一题:
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练习相关推荐
- python怎么安装matplotlib-如何安装Python绘图库Matplotlib?
如何安装Python绘图库Matplotlib? 2018-09-18 Matplotlib的安装方法多种多样,到底哪种方法是最好的,这取决于我们使用的是什么操作系统.已经安装了哪些软件以及想用Mat ...
- python安装绘图库matplotlib_Python基础教程:Python 2D绘图库 Matplotlib 简介和安装
原标题:Python基础教程:Python 2D绘图库 Matplotlib 简介和安装 来自:Linux迷https://www.linuxmi.com/python-2d-matplotlib.h ...
- python安装绘图库matplotlib_python绘图库Matplotlib的安装
导读热词 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地 进行 ...
- python安装绘图库_python绘图库Matplotlib的安装
本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地 进行制图.Ma ...
- python 绘图库matplotlib-_如何安装Python绘图库Matplotlib?
如何安装Python绘图库Matplotlib? 2018-09-18 Matplotlib的安装方法多种多样,到底哪种方法是最好的,这取决于我们使用的是什么操作系统.已经安装了哪些软件以及想用Mat ...
- matplotlib中文文档_python绘图库——Matplotlib及Seaborn使用(入门篇1)
在数据分析过程中,数据及模型可视化是无可避免的,同时这也是展示我们数据分析成果的最佳方式.因此,熟悉掌握绘图库的使用,对精进我们的数据分析技能起着不可替代的作用. 今天,我们就来了解一下python强 ...
- python的ppt库_Python绘图库matplotlib快速入门.ppt
Python绘图库matplotlib快速入门 *;*;;快速绘图 matplotlib的pyplot子库提供了和matlab类似的绘图API,方便用户快速绘制2D图表.(matplotlib_sim ...
- python绘图库seaborn_python绘图库——Matplotlib及Seaborn使用(入门篇1)
在数据分析过程中,数据及模型可视化是无可避免的,同时这也是展示我们数据分析成果的最佳方式.因此,熟悉掌握绘图库的使用,对精进我们的数据分析技能起着不可替代的作用. 今天,我们就来了解一下python强 ...
- python绘图库seaborn_python绘图库——Matplotlib及Seaborn使用(入门篇2)
在数据分析过程中,数据及模型可视化是无可避免的,同时这也是展示我们数据分析成果的最佳方式.因此,熟悉掌握绘图库的使用,对精进我们的数据分析技能起着不可替代的作用. 在上一篇中,我们掌握了Matplot ...
最新文章
- 火了!16岁高中生做的 Python 3.9 八大新特性图
- SQL语句(DQL)
- android 代码设置居右_Android 开发实现EditText 光标居右显示
- python后端和爬虫_10分钟教你Python爬虫(上)-- HTML和爬虫基础
- 互动留言赠书:《Oracle高性能系统实战大全》
- CKEditor 4 编辑器已与 Vue.js 集成
- 剑指Offer值数字在排序数组中出现的次数
- vc mysql query_我要使用mysql_query()这个函数,在VC中需要做什么工作?
- Android数据存储汇总
- SQL优化工具SQLAdvisor使用(转)
- 垃圾分类数据集(垃圾图片数据集)
- 计算机英语rom是什么意思,rom是什么意思
- python 英语词汇_【我爱背单词】用Python提炼3000英语新闻高频词汇
- Django 创建项目app
- toLocaleString也太好用了吧!(超方便转千分位,中文数字等)
- 红米4a android 9 速度,雷军感叹科技进步速度太快!Redmi 9入门机性能已经相当于骁龙835...
- 2021-10-19 nlp_1 nltk的基本应用
- 数字逻辑设计(何建新)第二章
- WQ7033开发指南(音频篇)之3.0 如何配置音频模式切换
- nexus2.5版本升级到nexus2.14(同时升级到nexus3.24版本)版本
热门文章
- jpa onetoone_拥抱开源从表设计到 JPA 实现
- 3c vrrp的接口监视_主备冗余协议,VRRP基础,状态机选举及VRRP配置,理论+实战...
- centos系统服务器关机,centos 7 重启服务器
- 华为云服务怎么弄金卡会员_万科牵手华为终端云服务,共建松山湖智慧商圈
- crtsiii型无砟轨道板_无砟轨道裂缝破损怎么修补
- vs用c语言写贪吃蛇,熬书几个月,终于编出简易的贪吃蛇了,VS2013
- mysql设置查询结果最大值_查找MySQL查询结果字段的最大值
- mysql重复记录大于十的数据库_面试官:在使用mysql数据库时,遇到重复数据怎么处理?...
- rabbitmq进阶一
- linux下调用python脚本,Linux下QT调用Python脚本的解决方案,Qt,python,一种,解决办法