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')

questionAnswers(1)

yourAnswerToTheQuestion