python - 在 Jupyter 中导入 Axes3D 时出现键错误
问题描述
我正在尝试导入Axes3D,代码如下:
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection = '3d')
ax.scatter(X_train['width'], X_train['height'], X_train['color_score'], c = y_train, marker = 'o', s=100)
ax.set_xlabel('width')
ax.set_ylabel('height')
ax.set_zlabel('color_score')
plt.show()
当我尝试执行此操作时出现错误:KeyError: 'scale_type'
如果我只导入 mpl_toolkits,导入工作正常,我也通过提示在 anaconda 中安装了正确的库。
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-79-f5d43cd798d1> in <module>
----> 1 from mpl_toolkits.mplot3d import Axes3D
2
3 fig = plt.figure()
4 ax = fig.add_subplot(111, projection = '3D')
5 ax.scatter(X_train['width'], X_train['height'], X_train['color_score'], c = y_train, marker = 'o', s=100)
~\Anaconda3\lib\site-packages\mpl_toolkits\mplot3d\__init__.py in <module>
----> 1 from .axes3d import Axes3D
~\Anaconda3\lib\site-packages\mpl_toolkits\mplot3d\axes3d.py in <module>
40
41
---> 42 class Axes3D(Axes):
43 """
44 3D axes object.
~\Anaconda3\lib\site-packages\mpl_toolkits\mplot3d\axes3d.py in Axes3D()
50 def __init__(
51 self, fig, rect=None, *args,
---> 52 azim=-60, elev=30, zscale=None, sharez=None, proj_type='persp',
53 **kwargs):
54 """
~\Anaconda3\lib\site-packages\matplotlib\docstring.py in dedent_interpd(func)
114 """Dedent *func*'s docstring, then interpolate it with ``interpd``."""
115 func.__doc__ = inspect.getdoc(func)
--> 116 return interpd(func)
117
118
~\Anaconda3\lib\site-packages\matplotlib\docstring.py in __call__(self, func)
38 def __call__(self, func):
39 if func.__doc__:
---> 40 func.__doc__ %= self.params
41 return func
42
KeyError: 'scale_type'
导入有什么问题?
解决方案
尝试这个:
import matplotlib
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
推荐阅读
- angular - 无法绑定到“数据源” - Angular
- java - tcResultSet oim中列类型-3的数据类型是什么?
- java - 如何制作主菜单以及它如何在 libgdx 制作的游戏中工作?
- r - 我想使用 ggplot 在 barstack 图中手动添加颜色,我收到错误错误:连续值提供给离散比例
- swift - Swift TextView becomeFirstResponder 自动清理我的 TextView 文本
- laravel - 如何合并从一对一的关系返回
- sql - 将一个表导出到另一个表的 Bash 脚本
- sql-server - 无法使用 bcp 命令行从 | 导入数据 分隔文件到临时表中
- firebase - 主机对象中的异常::get:
- java - 查找给定范围内 n 个数的倍数