如何使水平线停在特定的x值?

16 浏览
0 Comments

如何使水平线停在特定的x值?

我想使用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')

0
0 Comments

问题的原因是因为在代码中没有指定水平线的起始位置。解决方法是使用plt.hlines代替plt.plot,并指定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来解决这个问题。

0