Streudiagramm mit SVG-Markierungen, die in Matplotlib nicht die richtigen Farben darstellen [geschlossen]Python

Python-Programme
Anonymous
 Streudiagramm mit SVG-Markierungen, die in Matplotlib nicht die richtigen Farben darstellen [geschlossen]

Post by Anonymous »

Der folgende Code soll 3 aus einer SVG-Datei geladene Symbole (Streu-)Plot darstellen:

Code: Select all

import matplotlib.pyplot as plt
import matplotlib.patches as patches
from svgpathtools import svg2paths
from svgpath2mpl import parse_path
from pixels2svg import pixels2svg
from PIL import Image

class Tinkering():

def __init__(self):
self.fig = plt.figure(figsize=(4, 4))
self.ax = self.fig.add_subplot(111)
xn = [10.0, 20.0, 30.0]
yn = [150.0, 100.0, 50.0]
self.drop_path, attributes = svg2paths("/home/ubuntu/dummy_01.svg")
self.drop_marker = parse_path(attributes[0]['d'])
self.drop_marker.vertices -= self.drop_marker.vertices.mean(axis=0)
plt.scatter(xn, yn, marker=self.drop_marker, s=500)
plt.show()

if __name__ == '__main__':
pixels2svg("/home/ubuntu/dummy_01.png","/home/ubuntu/dummy_01.svg")
ini = Tinkering()
k = input("press close to exit")
Obwohl die Markierungen korrekt platziert sind (Größe und Position), respektiert Matplotlib die Farben nicht. Das SVG hat einen weißen Hintergrund und eine Volltonfarbe (schwarz). Allerdings lässt Matplotlib die schwarze Form transparent und färbt den Hintergrund mit einer zufälligen Farbe (in diesem Fall wird Blau verwendet, wie die Ausgabe zeigt).
Marker:
Image

Matplotlib Ausgabe:
Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post