📜  如何更改 Seaborn 中的轴限制?(1)

📅  最后修改于: 2023-12-03 15:09:10.085000             🧑  作者: Mango

如何更改 Seaborn 中的轴限制?

Seaborn 是一个基于 Matplotlib 的可视化库,它提供了许多高级可视化功能和美观的默认主题。在 Seaborn 中,轴限制是指图表中横轴和纵轴的数值范围。在本文中,我们将介绍如何更改 Seaborn 中的轴限制。

设置轴限制

首先,我们需要导入 Seaborn 库和其他必要的库:

import seaborn as sns
import matplotlib.pyplot as plt

下面是一个简单的 Seaborn 折线图样例:

sns.set()
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", data=fmri)
plt.show()

image-20211014165132458

从上图中可以看出,x 轴的范围是 0 到 30,y 轴的范围是 -0.5 到 1.5。如果我们想更改这两个轴的限制,则需要使用 Matplotlib 中的 plt.xlim 和 plt.ylim 函数。

例如,如果我们想将 x 轴限制在 10 到 20,y 轴限制在 -1 到 2,我们可以将代码修改为:

sns.set()
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", data=fmri)
plt.xlim(10, 20)
plt.ylim(-1, 2)
plt.show()

image-20211014165229868

从上图中可以看出,x 轴的范围已更改为 10 到 20,y 轴的范围已更改为 -1 到 2。

知识扩展

除了使用 plt.xlim 和 plt.ylim 函数来设置轴限制外,还可以使用其他函数来设置更多的细节,例如:

  • plt.axis:可同时设置四个限制,格式为 (xmin, xmax, ymin, ymax)。
  • plt.xticks 和 plt.yticks:可设置轴的刻度和标签,以及其他细节,例如标签旋转、字体大小等。

完整代码示例:

sns.set()
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", data=fmri)
plt.axis([10, 20, -1, 2])
plt.xticks(rotation=45, fontsize=8)
plt.yticks(fontsize=8)
plt.show()

以上是如何更改 Seaborn 中的轴限制的介绍。通过设置轴限制,我们可以更好地控制图表的显示效果,使其更加美观和易读。