matplotlib로 3D 플롯 만들기

동기



matplotlib의 3차원 플롯에서 여러 axis를 생성하는 방법이 눈에 들어왔기 때문에 코드를 써 보았다.

그려 보았다.



환경



Anaconda jupyter lab를 사용하십시오.

데이터 로드



import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from scipy import genfromtxt
import numpy as np
import pandas as pd
import os

d = pd.read_csv("./3d_scatter_plot_data.csv")
#相対パスでは.が現在のパスを明示的に示す方法。 ..で、一つ上の階層を示すなどが使える。

d #データの確認



이번에 사용한 데이터는 공장에서 생산된 제품에 색의 편차가 발생하지 않았거나 Lot마다 측색한 결과를 이용했다. 측색의 평가 방법에 대해서는 코코 참조

3D 산점도 작성


#データをarray型に
x = np.array(d["a"])
y = np.array(d["b"])
z = np.array(d["L"])

# グラフ作成
fig = plt.figure()
ax = Axes3D(fig)

ax.scatter(x, y, z)
# 軸ラベルの設定
ax.set_xlabel("a-value")
ax.set_ylabel("b-value")
ax.set_zlabel("L-value")

plt.show()



작도에 성공했지만...본래는 그래프를 마우스로 드래그하면 그래프가 회전해 준다고 하지만 미동으로 하지 않는다.
jupyter lab에서 잘 움직이지 않을 수도 있습니다 ...

좋은 웹페이지 즐겨찾기