错误类型:get_dataset_names()接受0个位置参数,但给出了1个

2024-05-19 11:04:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个干净的数据集,它存储在csv文件twt_clean_final.csv中。这是从twitter上收集的数据。我需要用数据构建绘图,我想使用sns.PairGrid(),但出现了错误

twt_clean = pd.read_csv('twt_clean_final.csv')
g = sns.get_dataset_names('twt_clean')
g = sns.PairGrid(twt_clean)
g.map(plt.scatter);

错误如下:

TypeError Traceback (most recent call last)
<ipython-input-134-43fa2c40408f> in <module>
     1 twt_clean = pd.read_csv('twt_clean_final.csv')
----> 2 g = sns.get_dataset_names('twt_clean')
      3 g = sns.PairGrid(twt_clean)
      4 g.map(plt.scatter);
TypeError: get_dataset_names() takes 0 positional arguments but 1 was given

如何修复它?

我想为当前数据集构建一个绘图


Tags: csv数据clean绘图mapreadgetnames
2条回答

从您收到的错误中,sns.get_dataset_names()根本不接受任何参数。我想你可以省略它。其余的应该是可行的:

twt_clean = pd.read_csv('twt_clean_final.csv')

g = sns.PairGrid(twt_clean)

g.map(plt.scatter)

函数sns.get_dataset_names()用于检查哪些数据集可用于打印,例如:

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

sns.get_dataset_names()

['anscombe',
 'attention',
 'brain_networks',
 'car_crashes',
 'diamonds',
 'dots',
 'exercise',
 'flights',
 'fmri',
 'gammas',
 'iris',
 'mpg',
 'planets',
 'tips',
 'titanic']

我们可以用其中一个来绘制:

data = sns.load_dataset('anscombe')
g = sns.FacetGrid(data,col="dataset",hue="dataset")
g.map(plt.scatter, "x", "y")

enter image description here

由于您已经有一个数据集,您可以只打印:

twt_clean = pd.DataFrame(np.random.normal(0,1,(100,3)),columns=["A","B","C"])
g = sns.PairGrid(twt_clean)
g.map_diag(plt.hist)
g.map_upper(plt.scatter)
g.map_lower(sns.kdeplot)

enter image description here

相关问题 更多 >

    热门问题