/ / ax.axvline в Matplotlib - пітон, python-3.x, matplotlib

ax.axvline у ​​Matplotlib - python, python-3.x, matplotlib

Я намагаюся побудувати вертикальну лінію в matplotlib. Я використав Панди в минулому і використовував ax.axvline(x=__) розмістити мою лінію. Я намагаюся зробити це без Pandas ", побудований в matplotlib дзвінки, і мають деякі проблеми.

def stupid_plot(forecast_date, df, figsize):
plt.rcParams["figure.figsize"] = figsize
fig, ax = plt.subplots()
for i in ["oil", "wat_inj"]:
if i=="oil":
style = "-"
else:
style = ":"

for (j,k) in zip(pct_str_list, color_list):
y = df[i + "_" + j]
x = df["date"]
ax.plot(x,y, color=k, ls=style)

for (i,j) in zip(["oil_0", "water_0"], ["-", ":"]):
x_historical = df["date"][df["date"]<=forecast_date]
y_historical = df[i][df["date"]<=forecast_date]
ax.plot(x,y, color="black", ls=j)

ax.set_title("what the fuck?")
ax.set_yscale("log")
ax.axvline(x=forecast_date) # error here <<<<<<------

Відповіді:

-1 для відповіді № 1

Я знайшов посилання на ax.axhline і просто змінив його на ax.axvline (https://matplotlib.org/devdocs/api/_as_gen/matplotlib.axes.Axes.axhline.html)

    ax.axvline(x=forecast_date, ls="--")