我得到的散点图
如下:
x['hour_min'] = x['hour'].astype(str) + '_' + x['minute'].astype(str)
plt.subplots(figsize=(48, 8))
sns.scatterplot(x.hour_min, x.label)
plt.title('{}th label'.format(i+1))
plt.xlabel('hour_min')
plt.ylabel('label')
我想像这样显示最大值和最小值:
它应该像红色部分一样在 x 轴上显示每个值对应的每个最大值和最小值。
但是我不知道怎么做。
如果不介意,有人可以帮助我吗?
提前致谢。
您可以这样注释值:
vals = x.groupby('hour_min', as_index=False).agg({'label':[min,max]})
vals.columns = ['_'.join(x) for x in vals.columns.values.reshape(-1)]
# should equal 'label_min' and 'label_max'
for time, label_min, label_max in vals.values:
plt.annotate(label_min, (time, label_min), xytext=(0, -0.5), color='red')
plt.annotate(label_max, (time, label_max), xytext=(0, 0.5), color='red')
我是一名优秀的程序员,十分优秀!