我试图为数据框中的每个变量创建一个双变量散点图,我发现sns.pairplot()
正是我所需要的。
但是,无论我做什么(并且我已经尝试过此question中的所有建议),剧情都会不断散布[em]太分散,太大。在下面的图片中,我的整个屏幕上只显示12个变量中的前两行和四列。
我发现我使用
%config InlineBackend.figure_format = 'svg'
在高ppi屏幕上创建非模糊图形部分归咎于这种情况,因为没有它,我得到了这张图形,它非常适合我的屏幕,但是现在太小了,我宁愿稍微滚动一下同时拥有更大的图片。
(注意:以下附加选项无效)
如何使图网格的整体大小和间距可自定义?就目前而言,没有选项可用,一个图形后端(默认值)产生的图形太小,而'svg'
后端产生的图形又大。
编辑:编辑sns.set(rc={'figure.figsize':(x,y)})
或height
/ aspect
选项没有任何改善:前者不会产生任何变化,而后两者会改变个体的大小情节((height=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))