Questions tagged «seaborn»

Seaborn是基于matplotlib的Python可视化库。它的主要目标是提供一个简明的高级界面来绘制既丰富又有吸引力的统计图形。


7
Seaborn地块未显示
我确定我忘记了一些非常简单的内容,但是我无法获得某些与Seaborn合作的计划。 如果我做: import seaborn as sns 然后,我照常使用matplotlib创建的任何图都将获得Seaborn样式(背景为灰色网格)。 但是,如果我尝试执行以下示例之一,例如: In [1]: import seaborn as sns In [2]: sns.set() In [3]: df = sns.load_dataset('iris') In [4]: sns.pairplot(df, hue='species', size=2.5) Out[4]: <seaborn.axisgrid.PairGrid at 0x3e59150> pairplot函数返回一个PairGrid对象,但该图未显示。 我有些困惑,因为matplotlib似乎可以正常运行,并且Seaborn样式已应用于其他matplotlib图,但是Seaborn函数似乎没有任何作用。有人知道可能是什么问题吗?

10
如何将Seaborn图保存到文件中
我尝试了以下代码(test_seaborn.py): import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt matplotlib.style.use('ggplot') import seaborn as sns sns.set() df = sns.load_dataset('iris') sns_plot = sns.pairplot(df, hue='species', size=2.5) fig = sns_plot.get_figure() fig.savefig("output.png") #sns.plt.show() 但是我得到这个错误: Traceback (most recent call last): File "test_searborn.py", line 11, in <module> fig = sns_plot.get_figure() AttributeError: 'PairGrid' object has no attribute 'get_figure' 我希望决赛output.png将存在,看起来像这样: …

7
在Seaborn因子图中旋转标签文本
我有一个简单的因子图 import seaborn as sns g = sns.factorplot("name", "miss_ratio", "policy", dodge=.2, linestyles=["none", "none", "none", "none"], data=df[df["level"] == 2]) 问题是x标签一起运行,使它们不可读。如何旋转文本以使标签可读?

3
Seaborn Barplot上的标签轴
我正在尝试通过以下代码将自己的标签用于Seaborn barplot: import pandas as pd import seaborn as sns fake = pd.DataFrame({'cat': ['red', 'green', 'blue'], 'val': [1, 2, 3]}) fig = sns.barplot(x = 'val', y = 'cat', data = fake, color = 'black') fig.set_axis_labels('Colors', 'Values') 但是,我得到一个错误: AttributeError: 'AxesSubplot' object has no attribute 'set_axis_labels' 是什么赋予了?

9
matplotlib / seaborn:热图图的第一行和最后一行被切成两半
用seaborn(和matplotlib关联矩阵)绘制热图时,第一行和最后一行被切成两半。当我运行这个在网上找到的最小代码示例时,也会发生这种情况。 import pandas as pd import seaborn as sns import matplotlib.pyplot as plt data = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv') plt.figure(figsize=(10,5)) sns.heatmap(data.corr()) plt.show() y轴上的标签在正确的位置,但是行并不完全在此处。 几天前,它按预期工作。从那时起,我安装了texlive-xetex,因此我再次将其删除,但是并不能解决我的问题。 有什么想法我可能会错过吗?

5
如何为seaborn boxplot添加标题
似乎可以通过Google进行搜索,但无法在线找到有效的内容。 我已经尝试过sns.boxplot('Day', 'Count', data= gg).title('lalala')和sns.boxplot('Day', 'Count', data= gg).suptitle('lalala')。没有工作。我认为可能是因为我也在使用matplotlib。

1
使用matplotlib面向对象的界面进行seaborn绘图
我非常喜欢matplotlib以OOP风格使用: f, axarr = plt.subplots(2, sharex=True) axarr[0].plot(...) axarr[1].plot(...) 这样可以更轻松地跟踪多个图形和子图。 问题:如何以这种方式使用seaborn?或者,如何将此示例更改为OOP样式?如何分辨seaborn绘图功能(例如lmplot哪个Figure或哪个)Axes?


1
Seaborn在热图中显示3位数字的科学计数法
我正在从pandasivot_table创建一个热图,如下所示: table2 = pd.pivot_table(df,values='control',columns='Year',index='Region',aggfunc=np.sum) sns.heatmap(table2,annot=True,cmap='Blues') 它将创建一个热图,如下所示。您可以看到数字不是很大(最大750),但是它以科学计数法显示它们。如果我查看表格本身,情况并非如此。关于如何使它以简单的符号显示数字有任何想法吗?

2
如何在Seaborn Lmplot FacetGrid中设置一些xlim和ylim
我正在使用Seaborn的lmplot绘制线性回归,将我的数据集分为两个类别变量。 对于x和y,我想手动设置两个图的下限,但将上界保留为Seaborn默认值。这是一个简单的例子: import pandas as pd import seaborn as sns import random n = 200 random.seed(2014) base_x = [random.random() for i in range(n)] base_y = [2*i for i in base_x] errors = [random.uniform(0,1) for i in range(n)] y = [i+j for i,j in zip(base_y,errors)] df = pd.DataFrame({'X': base_x, 'Y': y, …
85 python  pandas  seaborn 

1
Seaborn-为什么要以sns格式导入?
为什么您总是将seaborn导入为sns而不将名称的字母输入为sbn? 是sns某事的缩写吗? 还是在开玩笑? 编辑: 正如cel所评论的那样,有人将其作为问题放在github中。 在那里,他们没有回答问题,而是说这是与图书馆原名有关的笑话。 我未能找到那个原始名称。
80 python  seaborn 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.