用matplotlib画极坐标图像

2025-11-16 17:37:30

1、绘制极坐标图像:

import matplotlib.pyplot as plt

import numpy as np

a = plt.subplot(121, projection='polar')

b = plt.subplot(122, projection='polar')

t=np.linspace(0,2*np.pi,30) #采样

a.plot(t,np.sin(3*t),'.',c='g',)

b.plot(t,np.sin(3*t),'-',c='r',)

plt.show()

用matplotlib画极坐标图像

2、增加采样数:

t=np.linspace(0,2*np.pi,60)

用matplotlib画极坐标图像

3、一般的,采样数越大,曲线看起来越光滑:

import matplotlib.pyplot as plt

import numpy as np

for n in range(30,101,5):

    a = plt.subplot(121, projection='polar')

    b = plt.subplot(122, projection='polar')

    t=np.linspace(0,2*np.pi,n)

    a.plot(t,np.sin(3*t),'.',c='g',)

    b.plot(t,np.sin(3*t),'-',c='r',)

    plt.savefig(str(n)+'.png',dpi=100)

plt.show()

用matplotlib画极坐标图像

4、第二幅图的线条变细:

b.plot(t,np.sin(3*t),'-',c='r',lw=0.5)

用matplotlib画极坐标图像

5、用虚线绘制图像:

b.plot(t,np.sin(3*t),'--',c='r',lw=1)

用matplotlib画极坐标图像

6、用虚线和点交替绘制图像:

b.plot(t,np.sin(3*t),'-.',c='r',lw=1)

用matplotlib画极坐标图像

7、用像素点画图:

b.plot(t,np.sin(3*t),',',c='b',)

用matplotlib画极坐标图像

8、用三角形代替点:

b.plot(t,np.sin(3*t),'^',c='b',)

用matplotlib画极坐标图像

9、用三尖形代替点:

b.plot(t,np.sin(3*t),'1',c='b',)

用matplotlib画极坐标图像

10、用正方形代替点:

b.plot(t,np.sin(3*t),'s',c='b',)

用matplotlib画极坐标图像

11、用平行四边形代替点:

b.plot(t,np.sin(3*t),'d',c='b',)

用matplotlib画极坐标图像

12、用短线代替点:

b.plot(t,np.sin(3*t),'_',c='b',)

用matplotlib画极坐标图像

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢