matplotlib nur Werktage ohne Wochenende auf der X-Achse mit plot_date

Ich habe das folgende anhaltende Problem:

Der folgende Code sollte eine gerade Linie zeichnen:

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

Aber alles, was ich bekomme, ist eine gezackte Linie, weil "plot_date" irgendwie die Daten in "d" mit den Wochenenden füllt.

Gibt es eine Möglichkeit, matplotlib zu zwingen, meine Daten (nur Werktage) zu übernehmen, ohne sie mit Wochenenddaten zu versehen?

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage