Создать блок-схему в R;фигуры не меняют размер или масштабируются должным образом - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь построить потоковую диаграмму в R со следующей компоновкой:

3 столбца или вертикальных сечения:

  1. 1-й столбец: два круга друг над другомс некоторыми отступами, каждая со стрелками, которые соединяются,
  2. 2-й столбец: один квадрат в самом центре графика, с двумя стрелками, выходящими из которого, к
  3. 3-й столбец: двакруги друг над другом с небольшим отступом.

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

Нижеэто код I, чтобы выполнить это, но появляются следующие ошибки:

# Prepare plot area
plot(0:100, 0:100, type = "n") #axes = F, xlab = NA, ylab = NA)

# Draw shapes
symbols(x = 50, y = 50, squares = 20, add = T) # square in middle
symbols(x = c(15, 15), y = c(70, 30), circles = c(5,5), add = T) # leftmost column of two circles
symbols(x = c(80, 80), y = c(70, 30), circles = c(5,5), add = T) # rightmost column of two circles

# Draw arrows
arrows(x0 = 25, y0 = 75, x1 = 43.5, y1 = 55) # upper-left arrow
arrows(x0 = 25, y0 = 25, x1 = 43.5, y1 = 45) # lower-left arrow

arrows(x0 = 57.5, y0 = 55, x1 = 75, y1 = 75) # upper-right arrow
arrows(x0 = 57.5, y0 = 45, x1 = 75, y1 = 25) # lower-right arrow
  1. Квадрат и круги не изменят размер независимо от того, какое значение я ввел для их длины и радиусов соответственно.
  2. Более того, все круги слишком велики.
  3. Ни одна из фигур или текст не масштабируются по размеру при уменьшении графика, но стрелки перемещаются просто отлично.
  4. Причина координат для йСтрелки не идеально соответствуют длине и радиусу, потому что тогда наконечники стрел продолжаются в форме.Я хочу, чтобы стрелки точно совпадали с краями фигур.
...