import pandas as pd
import yfinance as yf
import mplfinance as mpf
df = yf.download('AMZN', start='2020-01-01', end='2025-07-31')
print(df)
mpf.plot(df['2020-01-01':'2020-06-01'], type='candle', volume=True)
This is the code I have written.
This is the output:
Price Close High Low Open Volume
Ticker AMZN AMZN AMZN AMZN AMZN
Date
2020-01-02 94.900497 94.900497 93.207497 93.750000 80580000
2020-01-03 93.748497 94.309998 93.224998 93.224998 75288000
2020-01-06 95.143997 95.184502 93.000000 93.000000 81236000
2020-01-07 95.343002 95.694504 94.601997 95.224998 80898000
2020-01-08 94.598503 95.550003 94.321999 94.902000 70160000
... ... ... ... ... ...
2025-07-14 225.690002 226.660004 224.240005 225.070007 35702600
2025-07-15 226.350006 227.270004 225.460007 226.199997 34907300
2025-07-16 223.190002 226.100006 222.179993 225.880005 39535900
2025-07-17 223.880005 224.500000 222.509995 223.320007 31855800
2025-07-18 226.130005 226.399994 222.979996 225.139999 37811600
[1393 rows x 5 columns]
This is the error:
mpf.plot(df['2020-01-01':'2020-06-01'], type='candle', volume=True)
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dates,opens,highs,lows,closes,volumes = _check_and_prepare_data(data, config)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
raise ValueError('Column "'+col+'" NOT FOUND in Input DataFrame!'+
'\n CHECK that your column names are correct AND/OR'+
'\n CHECK for leading or trailing blanks in your column names.')
ValueError: Column "Open" NOT FOUND in Input DataFrame!
CHECK that your column names are correct AND/OR
I tried to make candle stick chart using mplfinance but I could not. It seems that there is some error with the way I use the plot() function but I tried checking the syntax and as per my observations, it is correct.
Tickeraxis.