草庐IT

python - 如何使用 Python 在 Seaborn 中保存绘图

这个问题在这里已经有了答案:HowtosaveaSeabornplotintoafile(10个答案)关闭6年前。我有一个Pandas数据框,并尝试将绘图保存在png文件中。但是,似乎有些东西无法正常工作。这是我的代码:importpandasimportmatplotlib.pyplotaspltimportseabornassnssns.set(style='ticks')df=pandas.read_csv("this_is_my_csv_file.csv")plot=sns.distplot(df[['my_column_to_plot']])plot.savefig("myf

python - 循环中的 Seaborn 图

我正在使用Spyder并在循环中绘制Seaborn计数图。问题是这些图似乎在同一个对象中发生在彼此之上,我最终只看到了图的最后一个实例。如何在我的控制台中逐个查看每个图?forcolindf.columns:if((df[col].dtype==np.float64)|(df[col].dtype==np.int64)):i=0#Laterelse:print(col+'countplot\n')sns.countplot(x=col,data=df)sns.plt.title(col+'countplot') 最佳答案 您可以在每

python - 如何更好地拟合seaborn fiddle 情节?

以下代码为我提供了一个非常漂亮的fiddle图(以及其中的箱线图)。importnumpyasnpimportseabornassnsimportmatplotlib.pyplotaspltfoo=np.random.rand(100)sns.violinplot(foo)plt.boxplot(foo)plt.show()到目前为止一切顺利。但是,当我查看foo时,该变量不包含任何负值。seaborn情节在这里似乎具有误导性。普通的matplotlib箱线图给出的结果更接近我的预期。如何制作更合适的fiddle图(不显示假负值)? 最佳答案

python - 增加 seaborn 中的刻度标签字体大小

我的seaborn图有一个大问题。出于某种原因,轴上的数字是用非常小的字体打印的,这使得它们不可读。我试着用来缩放它们withplt.rc_context(dict(sns.axes_style("whitegrid"),**sns.plotting_context(font_scale=5))):b=sns.violinplot(y="Draughts",data=dr)没有帮助,这只会使轴文本变大,但不会使沿轴的数字变大。 最佳答案 答案来自here使seaborn中的字体变大...importpandasaspd,numpya

python - seaborn 热图中的离散图例

我正在使用此处显示的数据使用seaborn和pandas构建此热图。代码:importpandasimportseaborn.apionlyassns#Readincsvfiledf_trans=pandas.read_csv('LUH2_trans_matrix.csv')sns.set(font_scale=0.8)cmap=sns.cubehelix_palette(start=2.8,rot=.1,light=0.9,as_cmap=True)cmap.set_under('gray')#0valuesinactivitymatrixareshowningray(inactiv

【机器学习】可视化模块-seaborn详细教程

文章目录一、Seaborn介绍二、使用前骤1.安装2.导包三、使用1.统计关系2.分类关系3.数据集的分布4.线性关系5.结构化构图6.风格设置总结一、Seaborn介绍Seaborn是一个基于Python语言的数据可视化库,它能够创建高度吸引人的可视化图表,是在matplotlib库的基础上,提供了更为简便的API和更为丰富的可视化函数,使得数据分析与可视化变得更加容易。Seaborn的设计哲学是以美学为中心,致力于创建最佳的数据可视化,同时也保持着与Python生态系统的高度兼容性,可以轻松集成到Python数据分析以及机器学习的工作流程中.特点:丰富的可视化函数:Seaborn拥有一系列

python - 在 seaborn 图中使用 sns.set

我已经搜索了一个明确的答案,但没有找到,如果之前有人问过这个问题,我深表歉意。我将seaborn0.6与matplotlib1.4.3一起使用。我想暂时更改绘图的样式,因为我正在ipython笔记本中创建许多图形。具体来说,在这个例子中,我想在每个绘图的基础上同时更改字体大小和背景样式。这创建了我正在寻找的图,但在全局范围内定义了参数:importseabornassnsimportnumpyasnpx=np.random.normal(size=100)sns.set(style="whitegrid",font_scale=1.5)sns.kdeplot(x,shade=True)

python - Seaborn Lineplot 模块对象没有属性 'Lineplot'

使用seaborn的文档代码生成线图会返回AttributeError:'module'objecthasnoattribute'lineplot'。我已经更新了seaborn并重新导入了模块并再次尝试,但没有成功。lineplot退休了吗,还是有其他事情发生了?importseabornassns;sns.set()importmatplotlib.pyplotaspltfmri=sns.load_dataset("fmri")ax=sns.lineplot(x="timepoint",y="signal",data=fmri) 最佳答案

python - 交互式条件直方图桶切片数据可视化

我有一个df看起来像:df.head()Out[1]:ABCcity0401273city1655610city2775871city3895349city4339890可以通过以下代码创建示例df:df=pd.DataFrame(np.random.randint(100,size=(1000000,3)),columns=list('ABC'))indx=['city'+str(x)forxinrange(0,1000000)]df.index=indx我想做的是:a)为A列确定适当的直方图桶长度,并将每个城市分配给A列的桶b)为B列确定适当的直方图桶长度,并将每个城市分配给B列的

python - 使用 seaborn 在 x y 散点图中添加标签

我花了几个小时尝试完成我认为是一项简单的任务,即在使用seaborn时将标签添加到XY图上。这是我的代码importseabornassnsimportmatplotlib.pyplotasplt%matplotlibinlinedf_iris=sns.load_dataset("iris")sns.lmplot('sepal_length',#Horizontalaxis'sepal_width',#Verticalaxisdata=df_iris,#Datasourcefit_reg=False,#Don'tfixaregressionlinesize=8,aspect=2)#si