fs陈晓亮

2021-04-16   阅读量: 46438

Python

为什么seaborn画出的图是空白的?

import seaborn as sns
scatter = sns.pairplot(data=drug_csv, x_vars=['Na'], y_vars=['K'], hue='Drug', height=7)
scatter.set(ylim=(0.02,0.08))QQ图片20210416090823.png

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
199.7757 1 17 关注作者 收藏

评论(17)

ermutuxia
2021-04-19

我帮忙代传下信息呀

老师,我重装过seaborn就可以显示了,不过弹出了个警告

QQ图片20210419081545.png好的,没关系,那个提醒只是说参数名字变了

0.0000 0 0 回复
ermutuxia
2021-04-17

卸载seaborn库,然后重新安装

0.0000 0 0 回复
ermutuxia
2021-04-16

那我再想想啊,我的电脑前面出了点问题,今天我用的anaconda是重装的,自带sns,画pairplot没有出现问题

0.0000 0 0 回复
fs陈晓亮
2021-04-16


0.0000 0 0 回复
ermutuxia
2021-04-16

我用的jupyter notebook没有问题呀,你用sns画画其他图看是否也是不显示?

0.0000 0 0 回复
ermutuxia
2021-04-16

我是用的spyder没有问题,我又试了一下jupyter notebook也没有问题,你是用的哪个软件画的?

image.png

image.png

0.0000 0 0 回复
fs陈晓亮
2021-04-16

我用的是jupyter notebook

0.0000 0 0 回复
fs陈晓亮
2021-04-16

QQ图片20210416154540.png已运行

0.0000 0 0 回复
ermutuxia
2021-04-16

从你上面的截图上看,你还是没有把那一句删掉呀scatter.set(ylim=(-2,1))

scatter.set必须要删掉,你删调后执行然后给我截图呀

0.0000 0 0 回复
fs陈晓亮
2021-04-16

会不会是import seaborn的问题?

0.0000 0 0 回复
fs陈晓亮
2021-04-16

我直接复制你的代码运行也不行。

0.0000 0 0 回复
fs陈晓亮
2021-04-16

QQ图片20210416154121.png

0.0000 0 0 回复
ermutuxia
2021-04-16

import seaborn as sns
scatter = sns.pairplot(data=drug_csv, x_vars=['Na'], y_vars=['K'], hue='Drug', height=7)
上面这两行命令没有问题

0.0000 0 0 回复
ermutuxia
2021-04-16

你把scatter.set那一句也删掉试试

scatter.set(ylim=(0.02,0.08))

把上面这句删掉

0.0000 0 0 回复
fs陈晓亮
2021-04-16

也不行

0.0000 0 0 回复
fs陈晓亮
2021-04-16

我把hue参数去掉也不行,会不会和数据格式有关?

0.0000 0 0 回复
fs陈晓亮
2021-04-16


0.0000 0 0 回复
ermutuxia
2021-04-16

我怀疑是你的ylim=(0.02,0.08)设定的不太合适,比如你的y值很大都超过0.08,但是你设定了坐标只显示到0.08,那你肯定是在图上看不到任何数据的

0.0000 0 0 回复
fs陈晓亮
2021-04-16

但是我改了ylim的设置还是不行。

0.0000 0 0 回复
ermutuxia
2021-04-16

import numpy as np

import seaborn as sns

import pandas as pd

data1=pd.DataFrame(np.random.randn(20,3),columns=["x1","x2","x3"])

scatter = sns.pairplot(data=data1, x_vars=['x1'], y_vars=['x2'], hue='x3', height=7)

scatter.set(ylim=(-2,1))

Out[13]: <seaborn.axisgrid.PairGrid at 0xc16fb48>

image.png

我随机生成了一个数据用你的命令画图是可以的。

0.0000 0 0 回复

推荐课程