Problem z matplotlibs subplots_adjust polega na tym, że wartości, które wprowadzasz, odnoszą się do xiy wielkości figury. Ten przykład dotyczy poprawnego rysowania przy drukowaniu pliku PDF:
W tym celu ponownie obliczam względne odstępy na wartości bezwzględne w następujący sposób:
pyplot.subplots_adjust(left = (5/25.4)/figure.xsize, bottom = (4/25.4)/figure.ysize, right = 1 - (1/25.4)/figure.xsize, top = 1 - (3/25.4)/figure.ysize)
dla figury „figure.xsize” w calach w wymiarze x i „figure.ysize” w calach w wymiarze y. Tak więc cała figura ma lewy margines 5 mm, dolny 4 mm, prawy 1 mm i górny 3 mm wewnątrz etykiet. Konwersja (x / 25,4) jest wykonywana, ponieważ potrzebowałem przeliczyć mm na cale.
Zwróć uwagę, że czysty rozmiar wykresu x będzie miał postać „figure.xsize - lewy margines - prawy margines”, a czysty rozmiar wykresu y będzie równy „figura.ysize - dolny margines - górny margines” w calach
Inne sniplety (nie jestem pewien co do tych, chciałem tylko podać pozostałe parametry)
pyplot.figure(figsize = figureSize, dpi = None)
i
pyplot.savefig("outputname.eps", dpi = 100)
extent
naimshow
rysunku, lub ilość granicznego spacji w otrzymanej png, wokół rysunku, generowane przezsavefig
?