- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有多个数据框,由三个主要列组成:1)类别(c1,c2,c3),一个包含数据值,一个包含不同的时间段(AA,BB,CC,DD)。
我想要生成的是一次在一张图中生成所有数据帧的数据箱线图!我确实尝试了不同的枚举选项和“ax”参数,但它仍然单独生成箱线图,我无法弄清楚。
allCN=[df1, df2, df3]
fig, axs = plt.subplots(nrows = 3, ncols=4, figsize = (30,54))
axes = axes.flatten()
for i, x in enumerate(allCN):
sns.set(style="ticks", palette='Set2')
sns.set_context("paper", font_scale=1.1, rc={"lines.linewidth": 1.1})
g=sns.catplot(x="Cat", y="Data", ax=axs[i,0],
col="Period", data=x, kind="box", height=4, aspect=10/18,
width=0.6,fliersize=2.5,showfliers=False, linewidth=1.1,
notch=False,orient="v"))
g.set_ylabels("test", size=12)
g.set_xlabels("")
最佳答案
一种方法是堆叠数据框并在 catplot
中使用 row=
参数。首先创建类似您的数据的内容:
import pandas as pd
import numpy as np
import seaborn as sns
df1 = pd.DataFrame({'Cat':np.random.choice(['C1','C2','C3'],50),
'Data':np.random.uniform(0,1,50),"Period":np.random.choice(['AA','CC','DD'],50)})
df2 = pd.DataFrame({'Cat':np.random.choice(['C1','C2','C3'],50),
'Data':np.random.uniform(0,1,50),"Period":np.random.choice(['AA','CC','DD'],50)})
df3 = pd.DataFrame({'Cat':np.random.choice(['C1','C2','C3'],50),
'Data':np.random.uniform(0,1,50),"Period":np.random.choice(['AA','CC','DD'],50)})
然后连接数据帧并添加另一列(我使用下面的源)来注释数据帧:
allCN=pd.concat([df1,df2,df3])
allCN['source'] = np.repeat(['df1','df2','df3'],[len(df1),len(df2),len(df3)])
sns.catplot(x="Cat", y="Data",
col="Period", row = "source",
data=allCN, kind="box", height=2,aspect=1.6)
关于python - 如何在单个 catplot 图中绘制多个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65949183/
到目前为止,我已经尝试了以下代码: # Import to handle plotting import seaborn as sns # Import pyplot, figures inline,
我有一个包含 93 个特征和 9 个类标签的数据框。我想用各自的类标签绘制每个特征的值,但是,我想生成一个包含 93 个图的子图,每个图代表数据集中的一个特征。我可以制作一个情节,它看起来像这样: s
我有多个数据框,由三个主要列组成:1)类别(c1,c2,c3),一个包含数据值,一个包含不同的时间段(AA,BB,CC,DD)。 我想要生成的是一次在一张图中生成所有数据帧的数据箱线图!我确实尝试了不
我有多个数据框,由三个主要列组成:1)类别(c1,c2,c3),一个包含数据值,一个包含不同的时间段(AA,BB,CC,DD)。 我想要生成的是一次在一张图中生成所有数据帧的数据箱线图!我确实尝试了不
我像这样在 seaborn 中绘制了一个 catplot import seaborn as sns import pandas as pd data = {'year': [2016, 2013,
这是我的源代码: plot = sns.catplot(x='Year', y='Graduation Rate', col
让我们考虑以下示例(来自 Seaborn documentation ): titanic = sns.load_dataset("titanic") fg = sns.catplot(x="age"
我有两个问题: 我想从条形图中删除空条(出现在第一列中)。 我必须在 PowerPoint 演示文稿中使用此图表。如何增加条形图的高度以固定幻灯片的高度?我试图增加高度,但它没有进一步增加。可能吗?如
可以结合axes-level通过简单地连续调用函数来绘制函数: import seaborn as sns import matplotlib.pyplot as plt tips = sns.loa
我有一个看起来像这样的数据框: 有几个不同的model_names。 我正在尝试使用以下代码在 seaborn catplot 中绘制数据: sns.set(style="whitegrid") sn
我正在尝试使用 Python 中的 Seaborn 包来可视化一些数据。我特别想使用 catplot(kind='bar')函数(以前命名为 factorplot() )。我的 DataFrame 看
我有一个数据集,它的均值和方差会随着时间的推移而变化,但仍处于相同的 y 值范围内。我想要可视化数据的变化。这是包含我正在寻找的功能的图: 不幸的是我不知道如何创造这样的美。我尝试了 seaborn.
我有一个 pandas 数据框: df = pd.DataFrame(data = {'X':['杰森', '莫莉', '蒂娜', '杰森', '蒂娜', '蒂娜'], 'Y': [ 13,19,52
这个问题在这里已经有了答案: How to change a figure's size in Python Seaborn package (7 个答案) 关闭 4 年前。 为了调整 Seabor
我是 Python 的初学者(在 Spyder 3.3.2 和 Anaconda Navigator 1.9.6 中使用 Python 3.7)。我在创建 seaborn fiddle 图时没有问题,
catplot 函数有一个名为 kind 的选项。它允许我指定“条”、“点”等。我正在寻找线图。我正在使用 catplot 并排显示两个类别,使用相同的时间尺度,绘制两种不同产品的销售额。目标是同时展
在图中,y 轴标签是从(0 到 1)的小数,即(0.1、0.2、0.4 等)。如何将其转换为 % 格式(10%、20%、40% 等)。 10、20、40 也行。 谢谢,约翰 g = sns.catpl
我正在处理一个相当大的数据集(约 4000 万行)。我发现如果我直接调用 sns.countplot() ,那么我的可视化绘图会非常快: %%time ax = sns.countplot(x="ag
我正在使用 seaborn 绘制漂亮的分类图。 seaborn.catplot 对我帮助很大。它使用 pandas.DataFrame 的列名作为标签,但有时我想在我的绘图上重命名这些标签。 很明显,
这个问题在这里已经有了答案: Repeating x axis labels for all facets using FacetGrid in seaborn (2 个答案) 关闭去年。 我使用以
我是一名优秀的程序员,十分优秀!