gpt4 book ai didi

python - 如何在seaborn的猫图中添加网格线?

转载 作者:行者123 更新时间:2023-12-04 11:55:31 25 4
gpt4 key购买 nike

如何将网格线(垂直和水平)添加到 seaborn猫图?我发现可以在箱线图上做到这一点,但我有多个方面,因此需要一个猫图。与其他答案相反,猫图不允许 ax争论。

这个代码是从here借来的.

import seaborn as sns
sns.set(style="ticks")
exercise = sns.load_dataset("exercise")
g = sns.catplot(x="time", y="pulse", hue="kind", data=exercise)
plt.show()

有任何想法吗?谢谢!

编辑:提供的答案有效,但对于分面图,只有最后一个图继承网格。

import seaborn as sns
sns.set(style="ticks")
exercise = sns.load_dataset("exercise")
g = sns.catplot(x="time", y="pulse", hue="kind", col="diet", data=exercise)
plt.grid()
plt.show()

有人可以向我解释为什么以及如何解决它吗?

最佳答案

您可以通过两种方式在 seaborn 图上设置网格:

1. plt.grid()方法:

您需要使用 grid里面的方法matplotlib.pyplot .你可以这样做:

import seaborn as sns
import matplotlib.pyplot as plt

sns.set(style="ticks")
exercise = sns.load_dataset("exercise")
g = sns.catplot(x="time", y="pulse", hue="kind", data=exercise)
plt.grid() #just add this
plt.show()

这导致此图表:
enter image description here

2. sns.set_style()方法

您也可以使用 sns.set_style这将在任何给定的所有子图中启用网格 FacetGrid .你可以这样做:
import seaborn as sns
import matplotlib.pyplot as plt


sns.set(style="ticks")
exercise = sns.load_dataset("exercise")
sns.set_style("darkgrid")
g = sns.catplot(x="time", y="pulse", hue="kind", col="diet", data=exercise)
plt.show()

返回此图:
enter image description here

关于python - 如何在seaborn的猫图中添加网格线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61503183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com