cannot import name 'VectorPlotter' from 'seaborn._core' (C:\Users\Dreamer\anaconda3\lib\site-packages\seaborn\_core.py)
时间: 2023-06-29 07:18:33 浏览: 839
这个错误可能是因为你使用的 `seaborn` 版本过低导致的。`VectorPlotter` 是 `seaborn` 最新版本中新增的一个类,如果你的 `seaborn` 版本太低,就会找不到这个类,从而引发该错误。
建议你通过以下命令升级 `seaborn` 到最新版本:
```
pip install --upgrade seaborn
```
如果你使用的是 Anaconda,可以使用以下命令:
```
conda update seaborn
```
升级完成后,重新运行代码即可。
相关问题
ValueError Traceback (most recent call last) <ipython-input-64-56a70bbb0400> in <module> 7 plt.title('2020级外国语学院各班级总学时') 8 plt.subplot(222) ----> 9 sns.barplot(x=bj_sp_new_sort1.index,y=bj_sp_new_sort1.学时) 10 plt.xticks(rotation=90) 11 plt.title('2020级食品与工程学院各班级总学时') D:\Users\h\anaconda3\lib\site-packages\seaborn\_decorators.py in inner_f(*args, **kwargs) 44 ) 45 kwargs.update({k: arg for k, arg in zip(sig.parameters, args)}) ---> 46 return f(**kwargs) 47 return inner_f 48 D:\Users\h\anaconda3\lib\site-packages\seaborn\categorical.py in barplot(x, y, hue, data, order, hue_order, estimator, ci, n_boot, units, seed, orient, color, palette, saturation, errcolor, errwidth, capsize, dodge, ax, **kwargs) 3177 ): 3178 -> 3179 plotter = _BarPlotter(x, y, hue, data, order, hue_order, 3180 estimator, ci, n_boot, units, seed, 3181 orient, color, palette, saturation, D:\Users\h\anaconda3\lib\site-packages\seaborn\categorical.py in __init__(self, x, y, hue, data, order, hue_order, estimator, ci, n_boot, units, seed, orient, color, palette, saturation, errcolor, errwidth, capsize, dodge) 1584 self.establish_variables(x, y, hue, data, orient, 1585 order, hue_order, units) -> 1586 self.establish_colors(color, palette, saturation) 1587 self.estimate_statistic(estimator, ci, n_boot, seed) 1588 D:\Users\h\anaconda3\lib\site-packages\seaborn\categorical.py in establish_colors(self, color, palette, saturation) 317 # Determine the gray color to use for the lines framing the plot 318 light_vals = [colorsys.rgb_to_hls(*c)[1] for c in rgb_colors] --> 319 lum = min(light_vals) * .6 320 gray = mpl.colors.rgb2hex((lum, lum, lum)) 321 ValueError: min() arg is an empty sequence
根据你提供的错误信息,可以看出是在运行 `sns.barplot(x=bj_sp_new_sort1.index,y=bj_sp_new_sort1.学时)` 这一行代码时出现了 ValueError,报错信息是 `min() arg is an empty sequence`,意思是 `min()` 函数的参数是一个空序列,无法进行计算。这说明可能是 `bj_sp_new_sort1` 这个 DataFrame 中的数据为空,导致无法绘制柱状图。你可以检查一下 `bj_sp_new_sort1` 中是否存在空值或者缺失值。
xian.py:42: FutureWarning: `shade` is now deprecated in favor of `fill`; setting `fill=True`. This will become an error in seaborn v0.14.0; please update your code. sns.kdeplot(data=np.vstack([x, y]).T, cmap='Blues', shade=True) Traceback (most recent call last): File "xian.py", line 42, in <module> sns.kdeplot(data=np.vstack([x, y]).T, cmap='Blues', shade=True) File "/home/w123/anaconda3/envs/face/lib/python3.7/site-packages/seaborn/distributions.py", line 1726, in kdeplot **plot_kws, File "/home/w123/anaconda3/envs/face/lib/python3.7/site-packages/seaborn/distributions.py", line 1033, in plot_univariate_density ax_obj, artist, fill, False, multiple, alpha, plot_kws, {}, File "/home/w123/anaconda3/envs/face/lib/python3.7/site-packages/seaborn/distributions.py", line 159, in _add_legend handles.append(artist(**kws)) File "/home/w123/anaconda3/envs/face/lib/python3.7/site-packages/matplotlib/patches.py", line 113, in __init__ self.update(kwargs) File "/home/w123/anaconda3/envs/face/lib/python3.7/site-packages/matplotlib/artist.py", line 1067, in update raise AttributeError(f"{type(self).__name__!r} object " AttributeError: 'Patch' object has no property 'cmap'
根据错误消息,似乎是因为使用了已弃用的参数“shade”而导致的问题。在最新版本的seaborn中,shade参数已经被fill参数所替代。因此,我们需要使用fill参数,并将其设置为True来解决这个问题:
```python
sns.kdeplot(data=np.vstack([x, y]).T, cmap='Blues', fill=True)
```
另外,根据错误消息,似乎也是由于使用了无效的参数“cmap”而导致的问题。在kdeplot函数中,您可以使用palette参数来设置颜色映射,而不是使用cmap参数。因此,您需要使用palette参数,并将其设置为“Blues”来更新代码:
```python
sns.kdeplot(data=np.vstack([x, y]).T, palette='Blues', fill=True)
```
请尝试更新您的代码,并再次运行程序,看看是否解决了问题。
阅读全文