gpt4 book ai didi

python - 当catplot图是子图的一部分时,如何修改它的 "ylabel"属性?

转载 作者:行者123 更新时间:2023-12-01 07:09:10 38 4
gpt4 key购买 nike

我正在尝试修改子图中2个seaborn图的ylabel属性。但是,在每个轴上使用 set_ylabel() 函数不会执行任何操作。

我无法直接使用FacetGrid,因为由于某种原因它不能与子图一起使用(它绘制额外的空网格,这就是我调用close()的原因 每次抽奖后)。

import matplotlib.pyplot as plt 
import seaborn as sns

fig_a, ax_a = plt.subplots(1, 2, figsize = (16, 8))

fig_a.suptitle("Frequency of Exercise by Age")

ax_a[0].set_ylim([0, 500])
ax_a[0].set(ylabel = "Ylabel Test 1")
ax_a[0].set_title("Males (" + str(len(male_age_data)) + "/" + str(len(age_data)) + ")")

ax_a[1].set_ylim([0, 500])
ax_a[1].set_ylabel("Ylabel Test 2")
ax_a[1].set_title("Females (" + str(len(female_age_data)) + "/" + str(len(age_data)) + ")")

sns.catplot(x = "Active", hue = "Age", data = male_age_data, kind = "count", order = ["Inactive", "Active", "Very Active"], hue_order = ["<= 20", "21-30", "31-40", "41-50", "51-60", "61-70", "71-80"], ax = ax_a[0])

plt.close()

sns.catplot(x = "Active", hue = "Age", data = female_age_data, kind = "count", order = ["Inactive", "Active", "Very Active"], hue_order = ["<= 20", "21-30", "31-40", "41-50", "51-60", "61-70", "71-80"], ax = ax_a[1])

plt.close()

Here is the output ,如您所见,y 标签仍然是默认的“计数”。

在轴上设置标题效果很好,我很好奇为什么它不影响 y 标签以及如何解决这个问题?

最佳答案

看来 catplot 覆盖了 ylabel。尝试将 ylabel 命令移到 catplot 命令之后。

我能够重现您的问题并通过这种方式更改命令的顺序来修复它。

关于python - 当catplot图是子图的一部分时,如何修改它的 "ylabel"属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58309464/

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