axvline()是Matplotlib中一个用于在指定位置绘制垂直线的函数。然而,在默认情况下,axvline()绘制的垂直线不是基于x轴方向,而是基于轴限制(ylim)方向。
如果想要在基于x轴方向上绘制垂直线,需要将参数orient设为'h',即:
plt.axvline(x=0, color='red', linestyle='--', orient='vertical')
整个代码示例如下:
import matplotlib.pyplot as plt import numpy as np
x = np.linspace(-5, 5, 100) y = np.sin(x)
fig, ax = plt.subplots() ax.plot(x, y) ax.axhline(y=0, color='black', linestyle='--') ax.axvline(x=0, color='red', linestyle='--', orient='vertical')
plt.show()