猿问

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

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


繁花不似锦
浏览 2537回答 2
2回答

四季花海

为了对此类图进行最灵活的控制,请创建您自己的轴对象,然后向其中添加 seaborn 图。然后,您可以对 x 轴等特征执行标准的 matplotlib 更改,或使用通过 matplotlib API 提供的任何正常控件。import matplotlib.pyplot as pltimport seaborn as snsdata = [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))!

森林海

我不知道这是否是您要找的,但我相信是这样:import matplotlib.pyplot as pltimport seaborn as snstips = 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)我从这里拿的。
随时随地看视频慕课网APP

相关分类

Python
我要回答