Ich möchte eine Bar in matplotlib
mit weiß als Füllfarbe, rot als Schraffurfarbe und schwarz als Randfarbe zeichnen. Es sieht jedoch so aus, als ob die Kantenfarbe auch die Farbe der Schraffur ändert. Also, ich bin nicht in der Lage, die Farbe von Kanten und Schraffuren zu entkoppeln. Hast du irgendwelche Vorschläge? Danke.Wie entkopple Luke und Kantenfarbe in Matplotlib?
8
A
Antwort
10
Plot bar Grundstück zweimal:
import matplotlib.pyplot as plt
from matplotlib.patches import Ellipse, Polygon
fig = plt.figure()
ax1 = fig.add_subplot(111)
# draw hatch
ax1.bar(range(1, 5), range(1, 5), color='none', edgecolor='red', hatch="/", lw=1., zorder = 0)
# draw edge
ax1.bar(range(1, 5), range(1, 5), color='none', edgecolor='k', zorder=1, lw=2.)
ax1.set_xticks([1.5, 2.5, 3.5, 4.5])
plt.show()
3
In Matplotlib 2.0 können Sie jetzt configure the hatch colour directly mit rcParams.
Die Farbe und die Breite der Linien in einem Gittermuster durch die rcParams nun konfigurierbar sind
hatch.color
undhatch.linewidth
, mit Ausfällen von schwarzem und 1 Punkt bzw. ... Es gibt keine API Pegelsteuerung der Luke Farbe oder Linienbreite.Schraffurmuster werden jetzt unabhängig von DPI mit einer konsistenten Dichte gerendert. Früher waren die Zahlen für hohe DPI dichter als die Standardwerte, und die Werte für niedrige DPI wären weniger dicht. Dieses alte Verhalten kann nicht direkt wiederhergestellt werden, aber die Dichte kann durch Wiederholen des Lukenspezifizierers erhöht werden.
Verwandte Themen
- 1. Sortierung Lucene Dokumente in Luke
- 2. Luke + Lucene 5.4.1
- 3. Luke 4.6.1 FormatTooNeuer Fehler?
- 4. Wie entkopple ich ein eingebettetes Schema in einer WSDL?
- 5. Ändern einer Barchart-Kantenfarbe nach dem Plotten
- 6. UIView mit abgerundeter Ecke und Rand hat falsche Kantenfarbe
- 7. Wie ändere ich die Linienbreite der Schraffur in Matplotlib?
- 8. matplotlib schraffiert fill_between ohne Kanten?
- 9. matplotlib plot und imshow
- 10. Pandas und matplotlib nicht
- 11. Wie kann ich Java Annotation wie @name ("Luke") ohne Attribut in Klammern machen?
- 12. Wie benutzerdefinierte Legende in matplotlib
- 13. Luke sagt, dass mein Lucene-Indexverzeichnis ungültig ist
- 14. Wie plot datetime.time in Matplotlib?
- 15. Wie Datumsformat Matplotlib in Python
- 16. Wie Achsen in Matplotlib wechseln?
- 17. Wie funktionieren Pfeilkoordinaten in Matplotlib?
- 18. Ausblenden von Hilfsstrichsbeschriftungen und Versatz in Matplotlib
- 19. Oberfläche und 3D-Kontur in Matplotlib
- 20. Wie kann ich die Kantenfarbe ändern, wenn ich die Füllfunktion in MATLAB verwende?
- 21. Igraph in R: Wie ändere ich die Kantenfarbe basierend auf Kantenattribut
- 22. Interaktion zwischen networkx und matplotlib
- 23. Checkbox Matplotlib (vorherige und nächste)
- 24. Wie Künstler in scrollbaren, matplotlib zu aktualisieren und Multiplot
- 25. matplotlib: Histogramm- und Bin-Beschriftungen
- 26. vertikale und horizontale Linien in Matplotlib
- 27. Unterschied zwischen plt.draw() und plt.show() in matplotlib
- 28. Python, Matplotlib, Svg und Hyperlinks in Textbeschriftungen
- 29. Punkt- und Linien-Tooltips in Matplotlib?
- 30. Python und Update Figur in Matplotlib
Vielen Dank! Genau das brauche ich. –
Hast du auch Vorschläge für die Legende? Ich bekomme immer noch rote Schraffur und rote Kanten. –
Der Legende hinzufügen black-edged patch. – Serenity