Как управлять размещением графика на фигуре в Mathematica? - PullRequest
2 голосов
/ 27 ноября 2010

Я хотел бы наложить график поверх фигуры, но мне нужны определенные точки на графике, чтобы соответствовать конкретным точкам на фигуре.

Я знаю, что могу импортировать рисунок, используя

fig=Import["filename.ext","Graphics"];

, и я создаю свой график, используя графику:

p=Plot[Graphics[Points[data]]];

Я думаю, мне нужно наложить график нарисунок пишется

Show [{fig, p}]

Однако я хотел бы контролировать размер получаемой фигуры без использования мыши и аналогичным образом иметь возможность выровнять две графики.

Будем весьма благодарны за любые указатели на команды, необходимые для этого.

Ответы [ 2 ]

4 голосов
/ 27 ноября 2010

Вместо Show[] используйте Overlay[] и параметр Alignment:

Overlay[{fig, p}, Alignment -> {-0.75, 0.33}] (* x,y values in [-1,1] *)

Вы можете управлять размером Plot и Overlay по отдельности, используя опцию ImageSize в любом из них. И помните, что вы можете получить размер изображения графики, которую вы импортируете, через Import["filename.ext", "ImageSize"]. Поэтому, чтобы убедиться, что размер графика соответствует размеру изображения, которое вы можете сделать:

size = Import["filename.ext", "ImageSize"];
p = Plot[Graphics[Points[data]], ImageSize->size];
0 голосов
/ 29 ноября 2010

Следующее поместит нижний левый угол изображения "img" в положение 0,0 вмещающей графики и масштабирует его так, чтобы его самая длинная сторона была равна 1 в графических координатах.

Show[plot, Graphics[Inset[img, {0, 0}, {0, 0}, 1]]]

Если вы знаете, куда хотите поместить свое изображение в виде Graphics координат, все готово.Если вы хотите поместить его в какой-то момент в терминах абсолютных координат, вы должны сначала перевести его в графические координаты, а это значит найти систему координат вашей графики (PlotRange и PlotRangePadding) и систему координат визуализированного изображения (ImageSize и ImagePadding) и выяснение соответствия.

Мне пришлось решить аналогичную проблему ранее , и с этими параметрами, установленными вручную, позиционирование работало, как и ожидалось.

...