我正在尝试制作三维图,但我无法创建3D轴。
当我尝试时,它给了我一个错误,说明" ValueError:未知投影'3D'"。
这是我尝试创建轴对象的方式
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
plt.show()
如何在matplotlib中创建一个3D轴对象?
要为创建一个3D轴,您需要导入mplot3d
工具包:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
plt.show()
画廊中有几个3D示例:http://matplotlib.org/examples/mplot3d
从matplotlib文档中,"投影的有效值为:['aitoff','hammer','lambert','lambert','mollweide','polar','polar','rectinear']"。
您为add_subplot()
方法提供无效的关键字参数。看来您正在尝试在笛卡尔坐标中创建3D图。不需要投影关键字来制作这样的情节。