【问题标题】:How to make horizontal line stop at specific x-value? [duplicate]如何使水平线停在特定的 x 值? [复制]
【发布时间】:2021-12-17 17:59:07
【问题描述】:

我想用 matplotlib 的 plt.axhline() 函数画一条水平线,但我希望水平线在 x 轴上的绝对值 5 处停止。如何将plt.axhline()中的xmax设置为5点停止?

plt.figure()
plt.plot(np.arange(-60, 60, 20), np.arange(0, 1.2, 0.2))
plt.axhline(y = 0.5, xmax = 5, c= 'r')

【问题讨论】:

  • plt.axhlines 在坐标轴坐标中采用 xminxmax。如果要使用数据坐标,可以改用plt.hlines

标签: python matplotlib horizontal-line


【解决方案1】:

您需要改用plt.hlines,同时指定xmin 并将c 更改为color

import matplotlib.pyplot as plt
import numpy as np
xmin = -65
plt.figure()
plt.plot(np.arange(-60, 60, 20), np.arange(0, 1.2, 0.2))
plt.hlines(y = 0.5, xmin=xmin , xmax = 5, color= 'r')
plt.xlim(left=xmin);

【讨论】:

  • 如何使水平线与 y 轴相交,因为现在它停在 -60?
  • 我已经用plt.xlim更新了我的答案
猜你喜欢
  • 1970-01-01
  • 2018-07-08
  • 2018-07-13
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 1970-01-01
  • 2020-02-11
  • 2014-11-23
相关资源
最近更新 更多