首页 > 解决方案 > 如何对 seaborn relplot 的轴使用对数刻度?

问题描述

我尝试用对数比例轴绘制一个 relplot。利用以前的答案,我尝试了:

import matplotlib.pyplot as plt
import seaborn as sns

f, ax = plt.subplots(figsize=(7, 7))
ax.set(xscale="log", yscale="log")

tips = sns.load_dataset("tips")
sns.relplot(x="total_bill", y="tip", hue='smoker', data=tips)
plt.show()

然而,结果中的轴没有改变。

在此处输入图像描述

我该如何补救?

标签: pythonmatplotlibseaborn

解决方案


因为sns.relplot您可以按如下方式设置比例:

g = sns.relplot(...)
g.set(xscale="log")
g.set(yscale="log")

推荐阅读