gpt4 book ai didi

python - 如何在Matplotlib中的散点图中显示每个x轴值对应的最大值和最小值

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:29 26 4
gpt4 key购买 nike

我得到的散点图如下:

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 轴上显示每个值对应的每个最大值和最小值。
但是我不知道怎么做。
如果不介意,有人可以帮助我吗?
提前致谢。

最佳答案

您可以这样注释值:

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

关于python - 如何在Matplotlib中的散点图中显示每个x轴值对应的最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58152691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com