matplotlib apenas dias úteis sem fins de semana no eixo x com plot_date
Eu tenho o seguinte problema persistente:
O código a seguir deve desenhar uma linha reta:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
d = pd.date_range(start="1/1/2012", end="2/1/2012", freq="B")
v = np.linspace(1,10,len(d))
plt.plot_date(d,v,"-")
Mas tudo o que recebo é uma linha irregular, porque "plot_date" de alguma forma preenche as datas em "d" nos fins de semana.
Existe uma maneira de forçar o matplotlib a tirar minhas datas (apenas dias úteis) como está sem preenchê-las com datas de fim de semana?
>>>d
DatetimeIndex(['2012-01-02', '2012-01-03', '2012-01-04', '2012-01-05',
'2012-01-06', '2012-01-09', '2012-01-10', '2012-01-11',
'2012-01-12', '2012-01-13', '2012-01-16', '2012-01-17',
'2012-01-18', '2012-01-19', '2012-01-20', '2012-01-23',
'2012-01-24', '2012-01-25', '2012-01-26', '2012-01-27',
'2012-01-30', '2012-01-31', '2012-02-01'],
dtype='datetime64[ns]', freq='B')