为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花不似锦 2021-11-16 14:47:27
默认情况下,seaborn 在 distplots 中置换 X 轴范围从 -5 到 35。但我需要用 1 个单位显示 X 轴范围从 1 到 30 的 distplots。我怎样才能做到这一点?
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

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

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

//img1.sycdn.imooc.com//6193541a0001145503810245.jpg

查看完整回答
反对 回复 2021-11-16
?
森林海

TA贡献2011条经验 获得超2个赞

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


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)


我从这里拿的。


查看完整回答
反对 回复 2021-11-16
  • 2 回答
  • 0 关注
  • 2536 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信