使用s时,轴标签与最右边的图形对齐

时间:2017-08-19 01:17:22

标签: python matplotlib seaborn

我在sns.jointplot图上对齐文本时遇到问题。 x和y标签已被指定为最右边的数字而不是主要数字。我找不到让他们归于主要人物的方法。

我的代码如下;

z = sns.jointplot(load[0:9500], priceerror[0:9500], kind='scatter', dropna = True, stat_func=None, 
                  size=7, ratio=3, xlim=(0,60000));
plt.rc("legend", fontsize=15)
plt.xlabel('Load (MW)')
plt.ylabel('Price Error (£/MWh)')
plt.tick_params(axis="both", labelsize=15)

1 个答案:

答案 0 :(得分:1)

应该在受其影响的绘图命令之前设置rc参数,因此将plt.rc("legend", fontsize=15)移到顶部。

jointplot返回JointGrid个实例。这有一个方法set_axis_labels来设置标签。

最后,它将轴提供为ax_joint(以及ax_marg_yax_marg_x)。这些可以用于通常的matplotlib方法的进一步操作。例如。 g.ax_joint.tick_params(..)用于修改刻度参数。

import numpy as np;  np.random.seed(0)
import seaborn as sns
tips = sns.load_dataset("tips")

import matplotlib.pyplot as plt
plt.rc("legend", fontsize=14)

g = sns.jointplot(x="total_bill", y="tip", data=tips)
g.set_axis_labels('Load (MW)', u'Price Error (£/MWh)')
# alterntively g.ax_joint.set_ylabel('Price Error (£/MWh)')

g.ax_joint.tick_params(axis="both", labelsize=15)

plt.show()