如何在python中更改seaborn中的X轴范围?

Nan*_*ran 12 python seaborn data-science

默认情况下,seaborn 在 distplots 中置换 X 轴范围从 -5 到 35。但我需要用 1 个单位显示 X 轴范围从 1 到 30 的 distplots。我怎样才能做到这一点?

for*_*rdy 16

为了对此类图进行最灵活的控制,请创建您自己的轴对象,然后向其中添加 seaborn 图。然后,您可以对 x 轴等特征执行标准的 matplotlib 更改,或使用通过 matplotlib API 提供的任何正常控件。

import matplotlib.pyplot as plt
import seaborn as sns

data = [5,8,12,18,19,19.9,20.1,21,24,28] 

fig, ax = plt.subplots()
sns.distplot(data, ax=ax)
ax.set_xlim(1,31)
ax.set_xticks(range(1,32))
plt.show()
Run Code Online (Sandbox Code Playgroud)

随着axfig对象公开,您现在可以编辑图表,你的心脏的内容,并且容易做的东西一样不断变化的大小fig.set_size_inches(10,8))

在此处输入图片说明


lui*_*ldo 7

我不知道这是否是您要找的,但我相信是这样:

import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset("tips")
sns.set_style("whitegrid")
g = sns.lmplot(x="tip", y="total_bill", data=tips,
 aspect=2)
g = (g.set_axis_labels("Tip","Total bill(USD)").
set(xlim=(0,15),ylim=(0,100)))
plt.title("title")
plt.show(g)
Run Code Online (Sandbox Code Playgroud)

如您所见,关键部分是xlim=(0,15)您指定想要拥有的范围的位置。在你的情况下:

xlim=(1,30)

我从这里拿的。