我在几个内核密度图(sns.kdeplot)的海中做了一个小平面网格(sns.FacetGrid),并运行以下代码: import pandas as pd
import seaborn as sns
data = sns.load_dataset('exercise')
g = sns.FacetGrid(data=data, col='diet')
g.map(sns.kdeplot,'pulse',hue='kind') 这将导致以下错误: -----------------------------------------
我正在尝试使用searborn facetgrid可视化MIST数据集的t-SNE,但在绘图时遇到错误。以下是代码和错误 import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns
from sklearn import datasets
from sklearn import manifold
%matplotlib inline
data = datasets.fetch_openml('mnist_784',
version=1,
r
我试图在一个窗口中绘制多个海运distplot。我知道如何为单个数据列表生成密度图,如下面的代码(make_density函数)所示。但是,我不确定如何在一个窗口下绘制多个seaborn distplots。假设我的列表stat_list包含6个列表作为其元素,其中我希望从stat_list下的这6个列表中的每个列表中绘制一个distplot。如何在同一窗口下绘制6个displots,其中每行显示3个绘图(这样我的输出将有2行3个绘图)? 谢谢, # function to plot the histogram for a single list.
def make_density(stat
如何更改Seaborn的FacetGrid图的每一幅图的单y轴间隔?如果我绘制一个包含大量变量y值的facetGrid,则Seaborn将使用所有数据的默认min和max y值来构造唯一的y轴。
import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
df = sb.load_dataset('tips')
g = sb.FacetGrid(df, col = "time")
g.map(plt.hist, "tip")
plt.show()
Id
我不知道如何在映射到FacetGrid的海运lineplot中改变色调和样式,最后仍然是一个传奇。设置:
import numpy as np
import seaborn as sns
# add variables "group" and "stim_order" to the fMRI dataset, for demo purposes
df = sns.load_dataset('fmri')
df['group'] = df['subject'].map(lambda subj: int(subj.ls
我有一个数据帧,看起来像这样: import pandas as pd
foo = pd.DataFrame({'occasions': ['a', 'a', 'b', 'b'], 'val':[1,1,1,2]}) 我正在尝试使用seaborn创建一个带有镶嵌面的直方图,我想将该图像保存为pdf,所以我这样做: import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf im
我可以使用plot.scatter绘制多个x和y的图。但我不能用Seaborn.relplot绘制它,即使文档注意到“数据中的x,y向量‘或键’‘”
'''
df.plot.scatter(x=['U','S','L'], y=['UI','SI','LI']) /* this works well
sns.relplot(x=['U','S','L'], y=['UI','SI','LI
Problem:我有几天的timeseries数据,我使用Seaborn库的函数以facet形式绘制这些数据。在几种情况下,我发现前面提到的海运函数在两个读数之间绘制了连续行之间的连续缺失值(nan值)。虽然matplotlib将缺失的值显示为gap,但这是有意义的。演示示例如下所示
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# create timeseries data for 3 days such that day two contains N
我有一个10地块的FacetGrid海图与略有重叠的地块。我想改变总体数字的大小。当我在下面的代码中使用g.fig.subplots(figsize=(12,12))时,我会得到一个错误消息TypeError: subplots() got an unexpected keyword argument 'size'。
另外,我还收到了关于UserWarning: Tight layout not applied. tight_layout cannot make axes height small enough to accommodate all axes decoratio
我正在使用Seaborn的FacetGrid将许多情节合并在一个图形中,并且我想移除图例标题。例如,在下面的例子中,我想删除“性”这个标题。
import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset('tips')
g = sns.FacetGrid(tips, col= 'day')
g.map(sns.lineplot, 'total_bill', 'tip', 'sex', ci = False)
g
我有点迷失了用海运relplot向我的标记添加标签的最佳方法。我在matplotlib文档中看到有一个axes.text()方法看起来是正确的方法,但是这个方法似乎并不存在。在这个意义上,seaborn的行为是否与matplotlib不同?正确的方法是什么? 错误: AttributeError: 'numpy.ndarray' object has no attribute 'text' 代码: line_minutes_asleep = sns.relplot(
x = "sleep_date",
y = "minu
使用matplotlib,我可以制作一个直方图,在一个图上有两个数据集(一个紧挨着另一个,而不是重叠)。
import matplotlib.pyplot as plt
import random
x = [random.randrange(100) for i in range(100)]
y = [random.randrange(100) for i in range(100)]
plt.hist([x, y])
plt.show()
这将产生以下图。
然而,当我尝试用沙龙做这件事的时候;
import seaborn as sns
sns.distplot([x, y])