在Seaborn图中指定独立轴值

2024-04-26 17:35:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Seaborn创建一个方框图(更准确地说,是boxen图),并通过一个分类变量对数据进行分段。曲线图显示良好,但鉴于基于该类别的不同数据分布,y轴值应根据类别的各个因素/级别而不同。Tableau允许您在分割数据时指定一致/唯一的轴值,我也希望这样做。这是我的工作代码:

import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

df = pd.read_csv("mycsv.csv")

sns.catplot(x="Model", 
            y="Price", 
            kind="boxen", 
            data=df,
            row = "Year",
            height=5,
            aspect=3);

同样,绘图看起来不错,但当每一行在Y轴上使用相同的范围时,很难查看每一“行”的长方体跨度。宁愿指定一个参数,然后手动创建n盒图

谢谢


Tags: csv数据importdfmatplotlibas分类seaborn
1条回答
网友
1楼 · 发布于 2024-04-26 17:35:53

您可以设置sharey=False,例如:

import pandas as pd
import seaborn as sns
sns.set(style="whitegrid")
iris = sns.load_dataset("iris")
df = pd.melt(iris,id_vars=['species'])
sns.catplot(x="species", 
            y="value", 
            kind="boxen", 
            data=df,
            row = "variable",
            height=2,sharey=False,
            aspect=3)

enter image description here

相关问题 更多 >