Я пытаюсь построить потоковую диаграмму в R со следующей компоновкой:
3 столбца или вертикальных сечения:
- 1-й столбец: два круга друг над другомс некоторыми отступами, каждая со стрелками, которые соединяются,
- 2-й столбец: один квадрат в самом центре графика, с двумя стрелками, выходящими из которого, к
- 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
- Квадрат и круги не изменят размер независимо от того, какое значение я ввел для их длины и радиусов соответственно.
- Более того, все круги слишком велики.
- Ни одна из фигур или текст не масштабируются по размеру при уменьшении графика, но стрелки перемещаются просто отлично.
- Причина координат для йСтрелки не идеально соответствуют длине и радиусу, потому что тогда наконечники стрел продолжаются в форме.Я хочу, чтобы стрелки точно совпадали с краями фигур.