Dataframe plot – straight lines due to date index

I have a dataframe which drops data in non-business hours however while plotting the dataframe since date is index the plot shows a long connecting lines (see picture) between previous day last reading and next day first reading. I need to avoid this and plot only business hours.
I am using following simple code

df.plot()
plt.show()

Dataframe output

date                      NIFTY 50  AARTIIND  ...  DIVISLAB  GARFIBRES
                                           ...                     
2021-08-31 12:15:00+05:30  1.000000  1.000000  ...  1.000000   1.000000
2021-08-31 13:15:00+05:30  0.999627  0.996703  ...  1.002769   0.999557
2021-08-31 14:15:00+05:30  1.005706  0.996916  ...  1.005469   0.986966
2021-08-31 15:15:00+05:30  1.005078  0.997607  ...  1.004459   0.994337
2021-09-01 09:15:00+05:30  1.009123  1.003882  ...  1.006013   0.995697
2021-09-01 10:15:00+05:30  1.003989  0.990428  ...  1.005382   0.995413
2021-09-01 11:15:00+05:30  1.003241  0.993566  ...  1.021187   0.997517
2021-09-01 12:15:00+05:30  1.002904  0.986759  ...  1.018506   0.997184

enter image description here

Answer

I have found a workaround to the problem. I have changed the format of date index as shown. This has helped me to get exactly whats seen in data frame n the plot. Thanks for you help and if there is any other better way please suggest.

My modified code

df.index = df.index.strftime('%y-%m-%d %H:%M')
print(df)
df.plot()
plt.show()

Updated plot