gpt4 book ai didi

python - 有没有办法在 matplotlib 中标记折线图 y 轴上的最小值和最大值?

转载 作者:行者123 更新时间:2023-12-01 00:07:28 35 4
gpt4 key购买 nike

我正在尝试制作一个在比较中更有用的图表。有没有办法制作如下图所示的东西?或者可能有一种方法可以沿着最大值和最小值的 y 值画一条线?

我尝试使用 max() 和 min() 并将其放置在像这样的图中:

plt.plot(dat[0]['end_date'], max(dat[0]['pct']))

这会引发值错误,因为 x 列表有大约 48 个条目,而 y 列表只有一个条目。

ValueError: x and y must have same first dimension, but have shapes (48,) and (1,)

我可以使用这个版本的某个版本,以某种方式用相同的最大值填充剩余的 47 个空格吗?

谢谢!

Mentioned Above

最佳答案

您可以使用plt.axhline() :

plt.axhline(max(dat[0]['pct']))
plt.axhline(min(dat[0]['pct']))
<小时/>

使用随机数据进行演示:

import matplotlib.pyplot as plt
import numpy as np, pandas as pd

df = pd.DataFrame({'x':[np.random.randint(0,10) for i in range(10)]})
df.plot()
plt.axhline(df.x.max())
plt.axhline(df.x.min())

结果: enter image description here

关于python - 有没有办法在 matplotlib 中标记折线图 y 轴上的最小值和最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59870954/

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