Dec-22-2020, 08:26 PM
We solved this a different way in another thread, but for educational purposes I wanted to try and understand.
Can you explain this? Thanks!
import pandas as pd import matplotlib.pyplot as plt import datetime rawdate_start = '2007-01-01' #input('Please enter start date as YYYY-MM-DD: ') rawdate_end = '2019-01-01' #input('Please enter end date as YYYY-MM-DD: ') markets = ['ES', 'GC', 'CL', 'EC', 'US'] #plt.figure(facecolor='lightgrey') subplot_count = 1 plt.subplot(3,2,subplot_count) #if this line goes here, then I get one blank graph followed by five correct graphs plotted alone (not as subplots) for market in markets: columnname_0 = market+'_Close' columnname_1 = market+'_Daily_Rtn' columnname_2 = market+'_Cum_Rtn' columnname_3 = market+'_Value' df_name = market market = pd.read_csv(r'C:\Users\drkle\{}(daily).csv'.format(market), parse_dates=["Date"], index_col="Date") market_cut = market.drop(['Open','High','Low','Vol','OI'],axis=1) market_cut = market_cut[rawdate_start:rawdate_end] market_cut.columns = [columnname_0] # if subplot_count > 1: # plt.subplot(3,2,subplot_count) #if this line goes here, then I get five blank axes/graphs with US graph (last one) correct. market_cut.plot(y=columnname_0,title=df_name+' Stock Price') subplot_count += 1 plt.show()I tried toggling between placing the above line as Line 10 or 22. If I left line 10 (deleted 22), then I got one blank graph followed by the five correct ones (none as subplots, though). If I deleted 10 and left 22, then I got five blank graphs followed by the correct last graph (none as subplots, though).
Can you explain this? Thanks!