各種3d畫圖參考網(wǎng)站
其他種類圖參考網(wǎng)站
用二維泡泡圖表示三維數(shù)據(jù)
泡泡的坐標(biāo)2維,泡泡的大小三維韧衣,使用到的函數(shù)
plt.scatter(P[:,0], P[:,1], s=S, lw = 1.5,
edgecolors = C, facecolors='None')
其中P[:,0], P[:,1]為泡泡的坐標(biāo)數(shù)據(jù)盅藻,s為泡泡的大小,lw為泡泡的邊線寬度畅铭,edgecolors為邊線顏色氏淑,facecolors為填充顏色
代碼及注釋
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(9,6))
# 泡泡的數(shù)量
n = 50
size_min = 50
size_max = 50*50
# Ring position,rand可以產(chǎn)生2維數(shù)組
P = np.random.rand(n,2)
# Ring colors R,G,B,A
C = np.ones((n,4)) * (0,0,0,1)
# Alpha color channel goes from 0 (transparent) to 1 (opaque)
C[:,3] = np.linspace(0,1,n)
# Ring sizes
S = np.linspace(size_min, size_max, n)
# Scatter plot
plt.scatter(P[:,0], P[:,1], s=S, lw = 1.5,
edgecolors = C, facecolors='None')
#range只能排列出整數(shù),在排列小數(shù)時可以用到np.arange
plt.xlim(0,1), plt.xticks(np.arange(0,1.1,0.1))
plt.ylim(0,1), plt.yticks(np.arange(0,1.1,0.1))
plt.show()
結(jié)果
三維螺旋線圖
需要導(dǎo)入三維工具mplot3d
from mpl_toolkits.mplot3d import Axes3D
導(dǎo)入了這個工具后才能在add_subplot時添加參數(shù)
projection='3d'
完整代碼及注釋
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(9,6))
#添加參數(shù)projection
ax = fig.add_subplot(111,projection='3d')
z = np.linspace(0, 6, 1000)
r = 1
x = r * np.sin(np.pi*2*z)
y = r * np.cos(np.pi*2*z)
#c是顏色
ax.plot(x, y, z, label=u'螺旋線', c='r')
ax.legend()
#存成圖片硕噩,支持png格式
# dpi每英寸長度的點數(shù),畫出的三維圖是矢量圖假残,可以設(shè)置保存的dpi
plt.savefig('3d_fig.png',dpi=200)
plt.show()