首页 > 解决方案 > Seaborn relplot 不采用除 x、y 和数据之外的任何参数

问题描述

我正在尝试使用 seaborn 库绘制图形,但 relplot() 函数不接受超过 3 个参数:xydata。我特别想在hue=''我的图表中添加一个,但出现错误。

import seaborn as sns
sns.set(style='darkgrid')

import numpy as np
import pandas as pd
pd.set_option('display.max_columns', None)
import matplotlib.pyplot as plt
import warnings
warnings.filterwarnings('ignore')


data_BM = pd.read_csv("C:\\Users\\user\\Desktop\\Pandas Part 2\\bigmart_data.csv")
data_BM = data_BM.dropna(how='any')
data_BM = data_BM.reset_index(drop=True)
data_BM['Visibility_Scaled'] = data_BM['Item_Visibility'] * 100

# print(data_BM.head(10))
# print(data_BM.shape, end='\n\n\n')

sns.relplot(x='Item_MRP', y='Item_Outlet_Sales', hue='Item_Visibility', 
            style='Outlet_Size', col='Outlet_Size', data=data_BM[:200])
plt.show()

是否有我不知道的某些规则?
我得到的错误是ValueError: zero-size array to reduction operation minimum which has no identity

标签: pythonpandasnumpymatplotlibseaborn

解决方案


当您尝试传递空数组时会引发此错误。确保您传递的数据或(切片数据)在任何地方都不为空。


推荐阅读