there is something i want to do
3D散布図の表示matplotlibで3Dグラフを描画できる。
matplotlibとAxes3Dのモジュールをインポートして「scatter」を利用することで、3D散布図を表示する。
Syntax
Syntax
#-*- coding: utf-8 -*- import matplotlib.pyplot as plot from mpl_toolkits.mplot3d import Axes3D import numpy as npy fig = plot.figure() ax3D = fig.add_subplot(111, projection='3d') x = npy.random.rand(5) * 100 y = npy.random.rand(5) * 100 z = npy.random.rand(5) * 100 ax3D.scatter(x, y, z, color='red',s=50,marker='x', label='Test-B') ax3D.legend() ax3D.set_xlabel('x-liine') ax3D.set_ylabel('y-line') ax3D.set_zlabel('z-list') plt.show()
Comment
Comment
import matplotlib でパッケージをインポートする。Axes3Dもインポート
3次元のグラフも描画できる。すごい!
matplotlibとAxes3Dのパッケージをインポートすることで、scatter()の散布図が三次元化可能
Example
# #cat test.py #!/usr/bin/python #-*- coding: utf-8 -*- import matplotlib.pyplot as plot from mpl_toolkits.mplot3d import Axes3D import numpy as npy fig = plot.figure() ax3D = fig.add_subplot(111, projection='3d') x = npy.random.rand(5) * 100 y = npy.random.rand(5) * 100 z = npy.random.rand(5) * 100 ax3D.scatter(x, y, z, color='red',s=50,marker='x', label='Test-B') ax3D.legend() ax3D.set_xlabel('x-liine') ax3D.set_ylabel('y-line') ax3D.set_zlabel('z-list') plt.show() # #python test.py #