gpt4 book ai didi

python - 根据 X 绘制 Y,因为 X 是每个 y 值的时间范围

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:20 25 4
gpt4 key购买 nike

我试图绘制一个简单的图表但无济于事!

而不是 this我能想到的最好的是this一个

甚至this simple one不起作用,主要问题是我需要这条线以恒定的 y 值水平移动 5 分钟,然后该值发生变化,我希望它再保持 10 分钟左右的恒定。像这样:

Y = [5, 10, 11, 6]

X = [0-10 分钟、10-25 分钟、25-45 分钟、45-50 分钟]

针对 X 绘制 Y

enter image description here

enter image description here

enter image description here

最佳答案

我想你需要一个阶跃函数。请注意,这里我在开始时将 0 添加到 X,将 5 添加到 Y,以便正确的第一步跨度从 0 到 10

import matplotlib.pyplot as plt

X = [0, 10, 25, 45, 50]
Y = [5, 5, 10, 11, 6]

plt.step(X, Y)
plt.show()

编辑:如果您有未排序的 X 数组并且想要对 X 值求和,则可以使用 NumPy 中的 cumsum。这里的主要思想是首先将 0 插入到列表中,然后转换为数组,然后进行累积求和

import matplotlib.pyplot as plt
import numpy as np

X = [6, 27, 9, 19]
X.insert(0,0)
X = np.cumsum(X)

Y = [5, 5, 10, 11, 6]

plt.step(X, Y)
plt.show()

enter image description here

关于python - 根据 X 绘制 Y,因为 X 是每个 y 值的时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56930400/

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