首页 文章

Jupyter:Seaborn pairplot很难设置图形尺寸?

提问于
浏览
1

我试图创建每个变量的双变量散点图与数据帧中的每个变量,我发现 sns.pairplot() 正是我需要的 .

然而,无论我做什么(我已经尝试了这个_55848中发现的所有建议),这些情节仍然散布出来,而且一般来说太大了 . 在下图中,只有12个变量中的前两行和四列显示在我的整个屏幕上 .

我发现了我的用法

%config InlineBackend.figure_format = 'svg'

在我的高ppi屏幕上创建非模糊图形是部分原因,因为没有它,我会得到这个图形,它完全适合我的屏幕,但现在太小了我宁愿稍微滚动,同时有一个更大的照片 .

(注意:以下附加选项无效)

如何在整体尺寸和间距中定制图形网格?目前看,没有选项可行,一个图形后端(默认的一个)产生太小的图形,而 'svg' 后端产生太大的图形 .

EDIT: 编辑 sns.set(rc={'figure.figsize':(x,y)})height / aspect 选项什么都没改善:前者没有变化,后两者改变了各个图的大小( height=1 使它们难以辨认),但整体"grid"仍然像以前一样庞大且过大 .

1 回答

  • 1

    基本上你问的是如何在一个jupyter笔记本中以原始大小显示图形 .
    如果它超出输出单元布局给出的空间,那么转换为如何添加滚动条 .

    我认为对于水平方向,这可以如下完成 . 然而,对于垂直方向,这似乎不起作用 .

    %matplotlib inline
    
    # Cell2
    from IPython.display import display, HTML
    CSS = """div.output_area img {max-width:None !important;max-height: None !important";}"""
    display(HTML('<style>{}</style>'.format(CSS)))
    
    # Cell3
    import matplotlib.pyplot as plt
    fig, ax = plt.subplots(ncols=8, figsize=(20,10))
    

相关问题