matplotlib 更改海运计数图的字体大小[副本]

gblwokeq  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(118)
    • 此问题在此处已有答案**:

How can I change the font size using seaborn FacetGrid?(4个答案)
昨天关门了。
我使用以下代码制作一个海运计数图:

sns.countplot(y="YearBuilt", data=df_bin)

这样就得到了一个完全正常的计数图,但问题是,当我尝试绘制多个子图时,字体会变得太小,所以我必须使用下面这行代码来修改它:

plt.rcParams.update({'font.size': 37})

它工作正常,但是每次我只想绘制一个图,字体就太大了,所以我不得不再次更改它。我可以使用下面的代码手动增大每个图的字体大小:

plt.xlabel("count", size=37)
plt.ylabel("YearBuilt", size=37)

是否没有其他方法来改变每个图的字体大小,因为海运计数图的默认标签之一是"count",所以我认为仅仅为了改变字体大小而重新分配它真的没有意义。而且即使我这样做了,xticks和yticks仍然太小。

llmtgqce

llmtgqce1#

实际上,您可以使用matplotlib.pyplot模块中的上下文管理器临时更改绘图中所有元素的字体大小,然后在创建绘图后恢复原始字体大小。这有助于避免手动更改每个元素的字体大小。

import matplotlib.pyplot as plt
with plt.rc_context({"font-size":37}):
   sns.countplot(y="YearBuilt", data=df_bin)

因此,这将把绘图的所有元素的字体大小设置为37,包括xlabel、ylabel、xticks和yticks。创建countplot后,将恢复原始字体大小,因此字体大小将再次成为下一个绘图的默认值。

相关问题