Python Seaborn Facetgrid 更改 xlabels

Posted

技术标签:

【中文标题】Python Seaborn Facetgrid 更改 xlabels【英文标题】:Python Seaborn Facetgrid change xlabels 【发布时间】:2016-08-03 02:18:52 【问题描述】:

我只是不知道如何更改 Seaborn Facetgrid 中的 xlabels。它提供了一种使用 set_xlabels() 更改 x 标签的方法,但不幸的是不是每个子图都单独更改。

我有两个共享 y 轴但有不同 x 轴的子图,我想用不同的文本标记它们。

谁能给我一个提示。提前谢谢你。

【问题讨论】:

【参考方案1】:

为所有轴设置一次使用这个

g.set_axis_labels("Total bill ($)")

【讨论】:

【参考方案2】:

您可以使用axes 属性访问FacetGrid 的各个轴,然后在每个轴上使用set_xlabel()。例如:

import seaborn as sns
import matplotlib.pyplot as plt

sns.set(style="ticks", color_codes=True)

tips = sns.load_dataset("tips")

g = sns.FacetGrid(tips, col="time",  hue="smoker")
g = g.map(plt.scatter, "total_bill", "tip", edgecolor="w")

g.axes[0,0].set_xlabel('axes label 1')
g.axes[0,1].set_xlabel('axes label 2')

plt.show()

请注意,在此示例中,g.axes 的形状为 (1,2)(一行,两列)。

【讨论】:

非常感谢您的帮助。完美运行。我想我必须仔细看看 matplotlib。 我可以在两个图表的中心设置一个标签吗? 我的意思是在一次拍摄中,没有把所有 g.axes[n,n] 设为空白值

以上是关于Python Seaborn Facetgrid 更改 xlabels的主要内容,如果未能解决你的问题,请参考以下文章

python 示例显示如何使用累积比绘制直方图。使用seaborn.FacetGrid()绘制多个直方图。

Python。在 Seaborn Facetgrid 上使用两个 y 轴绘制线图和条形图

seaborn使用FacetGrid函数可视化山脊图(Ridgeline Plot with Seaborn)

Seaborn displot 'FacetGrid' 对象不可调用

如何反转 seaborn 图形级别图的轴(FacetGrid)

如何使用 Seaborn 创建 FacetGrid 堆叠条形图?