gpt4 book ai didi

python - 如何制作仅包含垂直线和水平线的 Python 图表?

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:58 28 4
gpt4 key购买 nike

如何绘制这样的东西?在下一个数据点出现之前有一条水平线,然后是一条垂直线来调整位置 y。 matplotlib 中常用的 plot 函数只是在两个数据点之间绘制一条直线,这不能满足我的需要。

The example screenshot

最佳答案

您可以使用其中一种绘图样式 "steps-pre""steps-mid""steps-post" 来获取曲线呈阶梯状。

plt.plot(x,y, drawstyle="steps-pre")

完整示例:

import matplotlib.pyplot as plt
import numpy as np; np.random.seed()

x = np.arange(12)
y = np.random.rand(12)

styles = ["default","steps-pre","steps-mid", "steps-post"]

fig, axes = plt.subplots(nrows=len(styles), figsize=(4,7))

for ax, style in zip(axes, styles):
ax.plot(x,y, drawstyle=style)
ax.set_title("drawstyle={}".format(style))

fig.tight_layout()
plt.show()

enter image description here

关于python - 如何制作仅包含垂直线和水平线的 Python 图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48483527/

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