【发布时间】:2020-02-18 03:59:26
【问题描述】:
我正在 python 上使用 seaborn 绘制图形,并希望标记 x 轴和 y 轴。
当我只绘制一个图形,如条形图、地毯图、直方图等时,我可以使用:
pyplot.xlabel('x') pyplot.ylabel('y')
但是对于联合图、配对图、热图和猫图等图表,结果与我的预期不同。
Jointplot 在内部绘制散点图,在外部绘制直方图。所以当我使用pyplot.xlabel('x') pyplot.ylabel('y') 时,标签会绘制在直方图的轴上。
此代码绘制了 4 个 catplot 并使用 xlabel, ylabel 仅标记底部的 catplot。
import seaborn as sns
from matplotlib import pyplot
tips = sns.load_dataset("tips")
sns.catplot(x="sex", y="total_bill", hue="smoker",row="day",
kind="violin", data=tips, split=True)
pyplot.suptitle("tip - catplot", y=1.01)
pyplot.xlabel('x')
pyplot.ylabel('y')
pyplot.show();
如何标记整个图形的轴?还是每个图表?
谢谢
【问题讨论】:
标签: python matplotlib seaborn