numpy+matplotlib绘制蝶形图案

【第10次课]实验十一数据可视化及应用】

声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

绘制坐标轴,按以下公式绘制蝶形图案,效果如图所示。

绘图的参数方程为:
x=3Qcost
y=3Qsint
其中:Q=-3cos2t+sin7t-1,t的取值范围为-π至π,步长为0.01。

import numpy as np # 导入numpy模块,别名为np
import matplotlib.pyplot as plt
#x = np.arange(0,4*np.pi,0.01) # x是一维数组,x轴方向的坐标位置,(0, 4*np.pi)
#r=3
t=np.arange(-1*np.pi,1*np.pi,0.01)
Q=-3*np.cos(2*t)+np.sin(7*t)-1
x=3*Q*np.cos(t)
y=3*Q*np.sin(t)# y是与自变量x相对应的一维数组,y轴的坐标位置

plt.plot((-17,17),(0,0),'Orange') # 画x轴,(-1,13),蓝色线
plt.plot((0,0),(-7.9,7.9),'g') # 画y轴,(-2,2),蓝色线
plt.plot(x,y, color= "DarkCyan",linewidth=2) # plt.plot()根据x、y参数绘制绿色sin(x)曲线
plt.title("蝴蝶花") # 设置图标题
#plt.grid(True) # 图形有网格线
plt.text(x=0,y=0,s='样  张',fontsize=150, style='normal', va='center',ha='center',fontproperties='Microsoft YaHei',family='fantasy')
plt.show()

Spyder运行效果如下,可能软件有点小问题:

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值