【发布时间】:2019-05-07 06:47:29
【问题描述】:
我正在尝试为我的 lmplot 中的每个数据点添加标签。我想通过索引标记每个数据点。现在我的代码如下:
p1=sns.lmplot(x="target", y="source", col="color", hue="color",
data=ddf, col_wrap=2, ci=None, palette="muted",
scatter_kws={"s": 50, "alpha": 1})
def label_point(x, y, val, ax):
a = pd.concat({'x': x, 'y': y, 'val': val}, axis=1)
for i, point in a.iterrows():
ax.text(point['x']+.02, point['y'], str(point['val']))
label_point(ddf.target, ddf.source, ddf.chip, plt.gca())
这会将所有标签绘制到最后一个图上。
我尝试label_point(ddf.target, ddf.source, ddf.chip, plt.gcf()) 改为使用整个图形而不是当前轴,但随后它会引发错误。
ValueError: Image size of 163205x147206 pixels is too large.
It must be less than 2^16 in each direction.
【问题讨论】: