【第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运行效果如下,可能软件有点小问题: