In der normalen Matplotlib können Sie verschiedene Markierungsstile für Plots angeben. Wenn ich jedoch seaborn
importiere, funktionieren die Stile "+" und "x" nicht mehr und die Plots werden nicht angezeigt - andere Markertypen, z. 'o', 'v' und '*' funktionieren.Python: Ändern des Markierungstyps in Seaborn
Einfaches Beispiel:
import matplotlib.pyplot as plt
import seaborn as sns
x_cross = [768]
y_cross = [1.028e8]
plt.plot(x_cross, y_cross, 'ok')
plt.gca().set_xlim([10, 1e4])
plt.gca().set_ylim([1, 1e18])
plt.xscale('log')
plt.yscale('log')
plt.show()
Dies erzeugt: Simple Seaborn Plot
Ändern 'ok' in Zeile 6 bis '+ k' jedoch nicht mehr zeigt den aufgetragenen Punkt. Wenn ich nicht seaborn
importiere es funktioniert, wie es sollte: Regular Plot With Cross Marker
Könnte jemand bitte erleuchte mich, wie ich den Marker Stil zu einem Kreuztyp ändern, wenn seaborn
verwendet?
Ah; Ich denke, ich sollte in Zukunft immer "bekannte Probleme" prüfen. Danke für die Erweiterung der vorherigen Antwort. –
Die beiden Probleme, auf die Sie verlinken, sind eigentlich ein ähnliches, aber separates Problem, das ein Fehler in Matplotlib 1.4.2 war. Das wichtigste Problem ist im Matplotlib Github hier: https://github.com/matplotlib/matplotlib/issues/4679. Dies wurde in Matplotlib 2 gehandhabt, indem "gefüllte" Versionen von Strichmarkierungen, z. '" P "' zeichnet unabhängig von der Linienbreite ein Plus. – mwaskom