在 Seaborn Matplotlib PyQT5 中调整 x 轴和 y 轴标签的字体大小

Adjust font size of x-axis and y-axis labels in Seaborn Matplotlib PyQT5

我想调整 x 轴标签和 y 轴标签的字体大小。

    plt.style.use("dark_background")
    self.figure = plt.figure(figsize=(12, 2), dpi=120)
    self.canvas = FigureCanvas(self.figure)
    self.figure.clear()

    fig = self.figure.add_subplot(111)
    df = pd.DataFrame({'Year': years, 'Buyer Count': buyerCount})

    for i in df.index:
        word = df.loc[i, "Buyer Count"]
        y = df.loc[i, "Buyer Count"]
        plt.annotate(f'{word:,.0f}', (i, y), ha="center", va="bottom", fontsize=8)

    sns.barplot(x='Year', y='Buyer Count', data=df).set(title="Buyers".format(year))
    self.customers_chart.addWidget(self.canvas)
    self.canvas.show()

我试过使用

p = sns.barplot(x='Year', y='Buyer Count', data=df).set(title="Buyers".format(year))
p.set_xlabel("X-Axis", fontsize = 12)
p.set_ylabel("Y-Axis", fontsize = 12)

但是出现错误:

AttributeError: 'list' object has no attribute 'set_xlabel'

sns.barplot(x='Year', y='Buyer Count', data=df) returns matplotlib Axes,而 sns.barplot(x='Year', y='Buyer Count', data=df).set(title="Buyers".format(year)) returns 错误告知的列表。

p = sns.barplot(x='Year', y='Buyer Count', data=df)
p.set(title="Buyers".format(year))
p.set_xlabel("X-Axis", fontsize = 12)
p.set_ylabel("Y-Axis", fontsize = 12)

不要直接调用.set方法,按照上面的方法重构代码。这不应该给出任何错误。