gpt4 book ai didi

python - Seaborn pairplot 使用 anaconda 和 pycharm 无法正常工作。获得自由度警告

转载 作者:行者123 更新时间:2023-11-28 16:56:52 25 4
gpt4 key购买 nike

我对使用 Python 数据科学库还很陌生。我使用 PyCharm 作为 IDE 和 Anaconda Python 3.7 解释器。

我有 Anaconda3,我正在使用 Jupyter Notebook。我有一个名为 smartphones.csv 的 csv 文件,其中包含下图中的详细信息,并且我导入了所有必要的库。

Data

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sb

我正在使用这段代码从 csv 中获取 DataFrame

smartphone = pd.read_csv("F://Data//smartphones.csv")

它工作正常并且 print(smartphone) 按预期打印数据。

之后,我尝试使用带有以下代码的 seaborn pairplot:

sb.pairplot(smartphone, hue='Name', palette='hls')
plt.show()

它有效,但有些情节并不像它们应该的那样,我收到了这个警告:

C:\Users\All Users\Anaconda3\lib\site-packages\numpy\core\_methods.py:140: RuntimeWarning: Degrees of freedom <= 0 for slice
keepdims=keepdims)
C:\Users\All Users\Anaconda3\lib\site-packages\numpy\core\_methods.py:132: RuntimeWarning: invalid value encountered in double_scalars
ret = ret.dtype.type(ret / rcount)

结果是 enter image description here

但它应该是这样的:enter image description here

我还用 Jupyter 测试了这个,结果是一样的,我得到了同样的情节和警告。我应该怎么做才能修复此警告并获得正确的绘图?

附言:如果你想用我的数据测试问题,你可以使用这个代码:

smartphone_arr = [['Galaxy S8', 'Android' ,64, 4, 149.0 ,'Samsung' ,5.8],
['Lumia 950' ,'windows ' ,32 ,3 ,150.0 ,'Microsoft' ,5.2],
['Xpreia L1' ,'Android' ,16 ,2, 180.0 ,'Sony' ,5.5],
['iphone 7 ' ,'ios' ,128, 2 ,138.0 ,'Apple' ,4.7],
['U Ultra' ,'Android' ,64 ,4 ,170.0 ,'HTC', 5.7],
['Galaxy S5', 'Android' ,16, 2 ,145.0 ,'Samsung' ,5.1],
['iphone 5s' ,'ios', 32, 1 ,112.0 ,'Apple', 4.0],
['Moto G5', 'Android' ,16, 3, 144.5 ,'Motorola', 5.0],
['Pixel ' ,'Android', 128 ,4 ,143.0, 'Google' ,5.0]]

smartphone = pd.DataFrame(smartphone_arr,index=[1,2,3,4,5,6,7,8,9] , columns=["Name" , "OS" , "Capacity" , "RAM" , "Weight" , "Company" , "Inch"])

P.S.2:我使用了 diag-kind = 'hist'。警告消失了;但是剧情还是不行。 enter image description here

最佳答案

如果您不指定diag_kind 参数,似乎会发生错误;这是您可以继续阅读的 issue

# diag_kind : {'auto', 'hist', 'kde'}
sb.pairplot(smartphone, hue='Name', palette='hls', diag_kind='hist')

编辑:

diag_kind='kde'diag_kind='auto' 如果您不指定 hue 参数(更多关于这个 here ):

sb.pairplot(smartphone, diag_kind='auto')

enter image description here

关于python - Seaborn pairplot 使用 anaconda 和 pycharm 无法正常工作。获得自由度警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57588828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com