matplotlib solo días hábiles sin fines de semana en el eje x con plot_date

Tengo el siguiente problema persistente:

El siguiente código debe dibujar una línea recta:

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,"-")

Pero todo lo que obtengo es una línea irregular porque "plot_date" de alguna manera llena las fechas en "d" con los fines de semana.

¿Hay alguna manera de obligar a matplotlib a tomar mis fechas (solo días hábiles) tal como está sin llenarlas con las fechas de fin 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')

Respuestas a la pregunta(1)

Su respuesta a la pregunta