gpt4 book ai didi

python - 仅在正 X 轴上绘制水平线

转载 作者:行者123 更新时间:2023-12-01 02:01:56 25 4
gpt4 key购买 nike

对于下图,我在 x=0 处绘制了一条垂直线,在 y=-5 和 y=-10 处绘制了两条水平线,但当我的 x 值从 -24 到 +24 时,绘制了水平线在 x 的整个范围内。我的目标是仅在正 x 区域中具有水平线(从 x=0 开始并拉伸(stretch)直到 x 的最终值)。任何帮助都将成为救星。提前致谢。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib notebook
data= pd.read_table('/Users/Hrihaan/Desktop/A_B.txt', dtype=float, header=None, sep='\s+').values
t=np.arange(-24,24,1)
x=data[:,1]
plt.xlabel('Time Interval (Hours)')
plt.ylabel('Energy')
plt.axvline(x=0,linestyle='--',color='grey')
plt.axhline(y=-5,linestyle='--',color='maroon') #want this horizontal line only in positive x-axis
plt.axhline(y=-10,linestyle='--',color='red') ##want this horizontal line only in positive x-axis
plt.plot(t,x,'green', linewidth=1)
plt.show()

最佳答案

选项 1 您可以手动绘制线条。语法为 plt.plot((x1,x2), (y1, y2)),它绘制一条从 (x1, y1) 到 (x2, y2) 的线

plt.plot((0, 24), (-10, -10), linestyle='--', color='red')

选项 2 使用 axhline 的 xmin 参数。 0 是图的最左侧,1 是图的最右侧。由于您的绘图是对称的,因此您需要 xmin=0.5 因为它从中间开始。

plt.axhline(y=-10,linestyle='--',color='red', xmin=0.5)

关于python - 仅在正 X 轴上绘制水平线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49525397/

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