2017-04-11 2 views
0

Meine Matplotlib-Plots haben Stile unerwartet geändert. Ich versuche herauszufinden, was ich getan habe, um sie zu ändern. Meine beste Vermutung ist, dass ich die Matplotlib-Versionen geändert habe, oder ich verwende möglicherweise ein anderes Backend.matplotlib änderte Rendering-Stil unerwartet in Jupiter-Notebook

Ein Histogramm Plot sieht derzeit wie folgt aus:

Current plot style

Sie wie folgt aus (schön definierte Grenzlinien zwischen den Balken) suchen verwendet:

enter image description here

ich gemacht habe keine Änderungen an dem Code, der die Plots generiert, aber ich habe mit import-Anweisungen mucked und verschiedene Komponenten von Anaconda, einschließlich Matplotlib aus nicht verwandten Gründen neu installiert.

+0

Siehe auch http://stackoverflow.com/questions/43080259/no-outlines-on-bins-of-matplotlib-histograms- mit Oder-Seaborn-Distplots – ImportanceOfBeingErnest

Antwort

1

Anfang dieses Jahres hat matplotlib ihre Standardwerte geändert. Sie möchten den Edgecolor-Parameter.

plt.hist(np.random.norma(0,1,100), edgecolor='k') 

enter image description here

Sie können, indem plt.style.use('classic') einen klassischen Stil verwenden.

1

Ab Matplotlib Version 2.0 haben Patches keine Kanten mehr. Siehe die Changes to the default style.

Optionen Kanten zurück auf:

  1. das edgecolor Argument des Künstlers verwenden. Z.B.

    plt.bar(...., edgecolor="k") 
    
  2. Verwenden Sie die rcParams Satz Kanten global,

    plt.rcParams['patch.force_edgecolor'] = True 
    

    oder bearbeiten Sie matplotlibrc entsprechend Datei.

  3. den alten Stil wieder einschalten,

    plt.style.use('classic') 
    
Verwandte Themen