gpt4 book ai didi

python - Matplotlib:分段常数函数的 bar/bin 样式图

转载 作者:行者123 更新时间:2023-12-05 04:27:40 29 4
gpt4 key购买 nike

我想用分段常数步函数来逼近连续函数的积分。

结果图应该是这样的:

enter image description here

我有 piece constant 函数,我的问题是我不知道如何绘制它,因为典型的候选人似乎不起作用:

它看起来类似于直方图,但生成方式却大不相同。

据我所知,条形图与数轴不对齐。

另一方面,plt.step() 方法不包括 bins/bars;使用它到目前为止我得到了这个: enter image description here

使用此代码

kwargs = dict(drawstyle = 'steps-mid')

plt.plot(times, f(times), '-')
plt.plot(times, fitted_values, **kwargs)

是否有专用函数或我忽略的一些 kwargs 参数可以绘制我在这里需要的内容?

编辑:谢谢@Stef 的回答!我刚刚尝试了这个解决方案,并发现这里的条形图存在问题。plt 为 times 数组中的每个值生成一个条形图。现在我得到这个结果: enter image description here

最佳答案

您可以使用 bar使用 align 参数:

import numpy as np

x = np.linspace(0, 1, 11)
y = x**2 + 1
plt.plot(x, y, 'r-')
plt.bar(x, y, width=0.1, align='edge', fc='lightgreen', ec='k')
plt.xlim(0, 1)

enter image description here

关于python - Matplotlib:分段常数函数的 bar/bin 样式图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72769959/

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