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

时间:2018-12-09 02:14:02

标签: python matplotlib graph jupyter-notebook seaborn

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

但是,无论我做什么(并且我已经尝试过此question中的所有建议),剧情都会不断散布[em]太分散,太大。在下面的图片中,我的整个屏幕上只显示12个变量中的前两行和四列。

enter image description here

我发现我使用

%config InlineBackend.figure_format = 'svg'

在高ppi屏幕上创建非模糊图形部分归咎于这种情况,因为没有它,我得到了这张图形,它非常适合我的屏幕,但是现在太小了,我宁愿稍微滚动一下同时拥有更大的图片。

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

enter image description here

如何使图网格的整体大小和间距可自定义?就目前而言,没有选项可用,一个图形后端(默认值)产生的图形太小,而'svg'后端产生的图形又大。

编辑:编辑sns.set(rc={'figure.figsize':(x,y)})height / aspect选项没有任何改善:前者不会产生任何变化,而后两者会改变个体的大小情节((height=1使它们难以辨认),但是总体“网格”仍然像以前一样庞大且过大。

1 个答案:

答案 0 :(得分:2)

本质上,您是在问如何在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))

enter image description here