当前位置: 首页 > 知识库问答 >
问题:

在给定y范围内绘制matplotlib中的垂直线[重复]

龙焱
2023-03-14

我正在使用以下命令:

fig, ax = plt.subplots(figsize=(20, 10))

ax.set_ylim(bottom=0, top=10)
for i in range(4):
    ax.axvline(x=i, ymin=5, ymax=9, color="red", linewidth=40)

其中:

我希望在从y=5y=9的每个点上都有一条垂直线。

共有2个答案

景同
2023-03-14

如果查看axvline的参数,会发现ymin和ymax从0变为1。你的全部ylimit的一小部分。https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.axvline.html

所以你需要像.5到.9这样的东西,或者计算适当的分数。

fig, ax = plt.subplots(figsize=(20, 10))

ax.set_ylim(bottom=0, top=10)
for i in range(4):
    ax.axvline(x=i, ymin=.5, ymax=.9, color="red", linewidth=40)

输出:

胡俊弼
2023-03-14

您应该使用matplotlib.pyplot.vlines,正如BigBen在注释中建议的那样:

for i in range(4):
    ax.vlines(x=i, ymin=5, ymax=9, color="red", linewidth=40)
 类似资料:
  • 给定一个信号的时间表示图,如何画出相应的时间指标线? 具体来说,给定一个时间索引范围为0到2.6(s)的信号图,我想画垂直红线,指示列表的相应时间索引,我该怎么做?

  • 问题内容: 给定时间表示中的信号图,如何绘制标记相应时间索引的线? 具体来说,给定时间索引范围为0到2.6(s)的信号图,我想绘制垂直红线以指示列表的相应时间索引,我该怎么办? 问题答案: 添加无需覆盖实际高度即可覆盖整个绘图窗口的垂直线的标准方法是 要么 您可以使用许多可用于其他情节命令的关键字(例如,,…)。您可以传递关键字参数,如果愿意,可以传递坐标(例如,将覆盖图的中部)。水平线()和矩形

  • 真实值和预测值以千位数表示。我的方法是,因为只接受0和1范围内的ymin和ymax,我可以将每个y_true和y_pred除以10000,转换为小数。但我在上面看到的是一个混乱的情节。 我使用的代码很简单: 有没有其他方法可以让每对标记之间有精确的线条? 提前谢谢。

  • 我正在使用python中的matplotlib绘制直方图,并希望绘制一条代表数据集平均值的线,以虚线的形式覆盖在直方图上(或者其他颜色也可以)。关于如何在柱状图上画一条线有什么想法吗? 我正在使用plot()命令,但不确定如何绘制垂直线(即,我应该为y轴指定什么值? 谢谢

  • 问题内容: 有人对在情节上显示重叠线的最佳方法有何建议?我有很多这样的想法,我的想法是在不重叠的地方使用不同颜色的实线,在重叠的地方使用虚线,以便可见所有颜色并看到重叠的颜色。 但是,我该怎么办。 问题答案: 只需降低线条的不透明度即可使它们透明。您可以使用alpha变量来实现。例: 其中alpha范围是0-1,其中0是不可见的。

  • 我正在尝试编写一个Heap排序方法,它只在传入方法的给定范围内执行排序。传入的范围是低和高,这些值对应于堆中的值,而不是堆的索引。例如,输入数组可能是:28 10 49 20 59 61 17,如果low=49,high=61,Heap排序后的结果数组将看起来像这样:28 10 20 49 59 61 17。范围之外的值保持不变。我已经有了一个工作的Heap排序方法,但我的问题是如何修改这个方法以