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")
Marker:

Matplotlib Ausgabe:

Mobile version