import numpy as np
import matplotlib.pyplot as plt
import random
plt.figure(figsize=(5,5),dpi=80)
ax = plt.gca() # gca stands for 'get current axis'
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
X=[]
Y=[]
n=100000
for i in range(1,n+1,1):
x=random.random()
y=random.random()
if x*x+y*y<= 1.0 :
X.append(x)
Y.append(y)
plt.scatter(X,Y)
plt.show()
# 利用隨機亂數作 1/4 的圓
#極座標作圖
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(-20,20,500)
r=np.sin(8*t/5)
x = r*np.cos(t)
y= r*np.sin(t)
plt.figure(figsize=(5,5),dpi=80)
plt.plot(x,y,color="blue",linewidth=2)
plt.show()
#極座標作圖
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(0,12 * np.pi,500)
r1=1
r2=t/500
r3=np.sin(8*t/5)
r4=np.sin(3*t)
r5=np.sin(6*t)
r6=np.cos(np.sin(10*t))
plt.figure(figsize=(15,20),dpi=80)
plt.subplot(3,2,1)
plt.plot(r1*np.cos(t),r1*np.sin(t),color="red",linewidth=2)
plt.subplot(3,2,2)
plt.plot(r2*np.cos(t),r2*np.sin(t),color="blue",linewidth=2)
plt.subplot(3,2,3)
plt.plot(r3*np.cos(t),r3*np.sin(t),color="mediumseagreen",linewidth=2)
plt.subplot(3,2,4)
plt.plot(r4*np.cos(t),r4*np.sin(t),color="darkslateblue",linewidth=2)
plt.subplot(3,2,5)
plt.plot(r5*np.cos(t),r5*np.sin(t),color="lime",linewidth=2)
plt.subplot(3,2,6)
plt.plot(r6*np.cos(t),r6*np.sin(t),color="orange",linewidth=2)
plt.show()
訂閱:
文章 (Atom)