[英]3d plot/scatter xyz coordinates from pandas data frame
我有以下形式的 pd df:
X | 是 | z | 标签 |
---|---|---|---|
0.0 | 0.0 | 0.0 | 1.0 |
0.0 | 0.0 | 1.0 | 1.0 |
0.0 | 0.0 | 2.0 | 1.0 |
0.0 | 0.0 | 3.0 | 1.0 |
0.0 | 0.0 | 4.0 | 1.0 |
标签是 clusturing 的结果,但我似乎找不到在 df 上执行 3D plt.scatter 的正确方法。 有任何想法吗? (数据框比这大得多)
我已经尽力了。 也许它会帮助你。
import pandas as pd
import numpy as np
你的数据表
df = {'x': [0, 0, 0, 0, 0],
'y': [0, 0, 0, 0, 0],
'z': [0, 1, 2, 3, 4],
'label': ['1', '1', '1', '1', '1'] }
df = pd.DataFrame(data)
df
#Creating a 3d scatter plot
def create_3d_scatter(df):
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(df['x'], df['y'], df['z'], c=df['label'])
plt.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.