2017-04-19 141 views
2

我想从csv文件创建3d散点图,但无法打印3d散点图。我的代码是这样从CSV文件创建3D散点图

import matplotlib.pyplot as plt 
import numpy as np 

fig = plt.figure() 
ax1 = fig.add_subplot(111,projection='3d') 

x, y, z = np.loadtxt('3d_sample.txt', delimiter=',', unpack=True) 

ax1.scatter(x,y,z) 
plt.show() 

回答

2

您需要添加:

from mpl_toolkits.mplot3d import Axes3D 

例如,

import matplotlib.pyplot as plt 
import numpy as np 
from mpl_toolkits.mplot3d import Axes3D 

fig = plt.figure() 
ax1 = fig.add_subplot(111,projection='3d') 

x= np.array([1,2,3,4]) 
y=np.array([5,6,7,8]) 
z=np.array([9,10,11,12]) 

ax1.scatter(x,y,z) 
plt.show() 

enter image description here