Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Seaborn x轴不';我不能涵盖所有的数据_Python_Python 3.x_Seaborn - Fatal编程技术网

Python Seaborn x轴不';我不能涵盖所有的数据

Python Seaborn x轴不';我不能涵盖所有的数据,python,python-3.x,seaborn,Python,Python 3.x,Seaborn,当我使用tips数据集制作Seaborn箱线图时,x轴上的示例覆盖箱线图的长度 import seaborn as sns sns.set_style("ticks") tips = sns.load_dataset("tips") ax = sns.boxplot(x=tips["total_bill"]) 但是如果我改变数据集,做同样的事情,x轴甚至不覆盖上四分位。为什么默认值没有扩展到覆盖所有数据,我如何修复它?我希望它从低于最低数据点到高于最高数据点 my_df = pd.DataF

当我使用tips数据集制作Seaborn箱线图时,x轴上的示例覆盖箱线图的长度

import seaborn as sns
sns.set_style("ticks")
tips = sns.load_dataset("tips")
ax = sns.boxplot(x=tips["total_bill"])

但是如果我改变数据集,做同样的事情,x轴甚至不覆盖上四分位。为什么默认值没有扩展到覆盖所有数据,我如何修复它?我希望它从低于最低数据点到高于最高数据点

my_df = pd.DataFrame({'total_bill' : [3082, 2024, 3333, 1544, 1861]})
sns.set_style("ticks")
tips = sns.load_dataset("tips")
ax = sns.boxplot(x=my_df["total_bill"])
sns.despine(trim=True)

您明确要求seaborn通过在代码中添加
sns.sdespene(trim=True)
来切割x轴。您可以忽略该选项以获得完整轴

import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns

my_df = pd.DataFrame({'total_bill' : [3082, 2024, 3333, 1544, 1861]})
tips = sns.load_dataset("tips")
ax = sns.boxplot(x=my_df["total_bill"])

plt.show()

如果你想去掉刺,你仍然可以添加

sns.despine(left=True)

您可以根据自己的喜好手动设置勾选位置。在最简单的情况下,使用已经存在的记号位置,并将它们固定到轴上

ax.set_xticks(ax.get_xticks())

我对seaborn的例子也有类似的问题。您是否查看了
tips=sns.load\u数据集(“tips”)
中的形状/数据?它看起来是什么样的,它是否与您作为输入提供的内容相当一致?我根据tips建模了
my_df
,因此它是相同的。我不认为轴心是一个很好的例子,虽然也。账单总价值为50.81,超出轴。我希望轴覆盖每一点。