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

时间:2019-02-22 08:26:48

标签: python seaborn data-science

默认情况下,seaborn将X轴的位移范围从-5改变为-35。但是我需要以1单位显示X轴范围从1到30的变形图。我该怎么办?

2 个答案:

答案 0 :(得分:0)

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

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)

如您所见,关键部分是xlim=(0,15),您可以在其中指定要具有的范围。就您而言:

xlim=(1,30)

我从here那里拿走了。

答案 1 :(得分:0)

要使用此类绘图进行最灵活的控制,请创建您自己的axis对象,然后向其添加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()

暴露了axfig对象之后,您可以立即将图表编辑为您的内心所愿,并轻松进行诸如使用fig.set_size_inches(10,8))更改大小的操作!

enter image description here