我在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)
答案 0 :(得分:1)
应该在受其影响的绘图命令之前设置rc参数,因此将plt.rc("legend", fontsize=15)
移到顶部。
jointplot返回JointGrid
个实例。这有一个方法set_axis_labels
来设置标签。
最后,它将轴提供为ax_joint
(以及ax_marg_y
和ax_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()