import numpy as np
import matplotlib.pylab as pl
%matplotlib inline
x = np.random.random(100)# 0-1print(x[0:10])
y = np.random.random(100)
pl.scatter(x, y, s=x *500, c=u'r', marker=u'*')
pl.show()# s 指定大小, c指定顏色, marker指定符號形狀,
import matplotlib.pyplot as plt
import numpy as np
import mpl_toolkits.mplot3d
x,y = np.mgrid[-2:2:20j,-2:2:20j]#步長使用j, 從-2到2分爲了20個點# 得到了20*20 400個點, 後面的j標識包含終點2# print(x)
z =50*np.sin(x+y)
ax = plt.subplot(111, projection='3d')
ax.plot_surface(x, y, z,# 畫一個面
rstride=2,
cstride=1,
cmap=plt.cm.Blues_r)
ax.set_xlabel("X")
ax.set_ylabel("Y")
ax.set_zlabel("Z")
plt.legend()# 顯示圖例 左下角線的標識
plt.show()# 顯示窗口
rho,theta = np.mgrid[0:1:40j,0:2*np.pi:40j]
z = rho**2
x = rho*np.cos(theta)
y = rho*np.sin(theta)
ax = plt.subplot(111, projection="3d")
ax.plot_surface(x,y,z)
plt.show()
No handles with labels found to put in legend.
繪製三維曲線
import matplotlib.pyplot as plt
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
# import mpl_toolkits.mplot3d
mpl.rcParams["legend.fontsize"]=10# 圖例字號
fig = plt.figure()
ax = fig.gca(projection="3d")
theta = np.linspace(-4* np.pi,4* np.pi,100)
z = np.linspace(-4,4,100)*0.3
r = z**3+1
x = r * np.sin(theta)
y = r * np.cos(theta)
ax.plot(x, y, z, label="parametric curve")
ax.legend()
plt.show()