問題

我得到scatterplot如下:

 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')
 

我想以這種方式顯示最大值和最小值:

enter image description here

它應該顯示與x軸中的每個值相對應的每個最大值和最小值,如紅色部分。
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 但我不知道如何做到這一點。
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 如果不介意,誰能幫助我?
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 謝謝預付款.

  最佳答案

您可以註釋這樣的值:

 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')

 

  相同標籤的其他問題

pythonmatplotlib