Python程序设计基础(第3版)-习题及答案 【ch09】图形绘制与数据可视化_第1页
Python程序设计基础(第3版)-习题及答案 【ch09】图形绘制与数据可视化_第2页
Python程序设计基础(第3版)-习题及答案 【ch09】图形绘制与数据可视化_第3页
Python程序设计基础(第3版)-习题及答案 【ch09】图形绘制与数据可视化_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章图形绘制与数据可视化1.答:importnumpyasnpimportmatplotlib.pyplotasplt#创建400x400像素的画布fig,ax=plt.subplots(figsize=(4,4))#设置坐标轴放大倍数x_scale=80y_scale=35#绘制坐标轴ax.axhline(y=0,color='red',linestyle='-',linewidth=1)ax.axvline(x=0,color='red',linestyle='-',linewidth=1)#设置坐标轴范围ax.set_xlim(-x_scale*1.7,x_scale*1.7)ax.set_ylim(-y_scale,y_scale)#在区间[-1.7,1.7]上生成步长为0.02的x值x_values=np.arange(-1.7,1.7,0.02)#定义函数f(x)deff(x):return3*x-3*x+4*np.sin(x)#绘制放射线ax.plot(x_values,f(x_values),color='black',label='QuadrantI')ax.plot(x_values,-f(x_values),color='red',label='QuadrantII')ax.plot(x_values,-f(x_values)+4,color='green',label='QuadrantIV')ax.plot(x_values,f(x_values)-4,color='blue',label='QuadrantIII')#添加图例ax.legend()#显示图形plt.show()2.答:importnumpyasnpimportmatplotlib.pyplotasplt#创建400x400像素的画布fig,ax=plt.subplots(figsize=(4,4))#设置坐标轴放大倍数x_scale=80y_scale=35#绘制坐标轴ax.axhline(y=0,color='red',linestyle='-',linewidth=1)ax.axvline(x=0,color='red',linestyle='-',linewidth=1)#设置坐标轴范围ax.set_xlim(-x_scale*1.7,x_scale*1.7)ax.set_ylim(-y_scale,y_scale)#在区间[-1.7,1.7]上生成步长为0.02的x值x_values=np.arange(-1.7,1.7,0.02)#定义函数f(x)deff(x):return3*x-3*x+4*np.sin(x)#绘制函数图形ax.plot(x_values,f(x_values),color='red')ax.plot(x_values,-f(x_values)+20,color='blue')#显示图形plt.show()3.答:importnumpyasnpimportmatplotlib.pyplotasplt#创建600x600像素的画布fig,ax=plt.subplots(figsize=(6,6))#绘制坐标轴ax.axhline(y=0,color='red',linestyle='-',linewidth=1)ax.axvline(x=0,color='red',linestyle='-',linewidth=1)#参数aa=80#定义函数x(t)和y(t)defx(t):returna*(2*np.sin(t)-np.sin(2*t))defy(t):returna*(2*np.cos(t)-np.cos(2*t))#在区间[-2*pi,2*pi]上生成步长为0.01的t值t_values=np.arange(-2*np.pi,2*np.pi,0.01)#绘制函数图形ax.plot(x(t_values),y(t_values),color='blue')#设置坐标轴范围ax.set_xlim(-a*3,a*3)ax.set_ylim(-a*3,a*3)#显示图形plt.show()4.答:importnumpyasnpimportmatplotlib.pyplotasplt#创建600x600像素的画布fig,ax=plt.subplots(figsize=(6,6))#设置画布半宽和半高w=300h=300#绘制坐标轴ax.axhline(y=0,color='red',linestyle='-',linewidth=1)ax.axvline(x=0,color='red',linestyle='-',linewidth=1)#设置坐标轴范围ax.set_xlim(-w,w)ax.set_ylim(-h,h)#在区间[0,2π]上生成步长为0.01的t值t_values=np.arange(0,2*np.pi,0.01)#定义x和y的计算公式x=(w/4)*np.cos(2*t_values)*np.sin(t_values)y=(h/4)*np.cos(2*t_values)*np.cos(t_values)#绘制花形状ax.plot(x,y-10,color='red',label='QuadrantII')ax.plot(x,-y+10,color='green',label='QuadrantIIIandIV')#添加图例ax.legend()#显示图形plt.show()5.答:importnumpyasnpimportmatplotlib.pyplotasplt#创建600x600像素的画布fig,ax=plt.subplots(figsize=(6,6))#设置画布半宽和半高w=300h=300#绘制坐标轴ax.axhline(y=0,color='red',linestyle='-',linewidth=1)ax.axvline(x=0,color='red',linestyle='-',linewidth=1)#设置坐标轴范围ax.set_xlim(-w,w)ax.set_ylim(-h,h)#在区间[0,25]上生成步长为0.01的t值t_values=np.arange(0,25,0.01)#定义x和y的计算公式x=w/32*(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论