Plot.plot({
width: width / 2,
height: (width / 2 / 64) * 40,
x: { domain: [-2.6, 2.6], ticks: 0 },
y: { domain: [-1, 1], ticks: 0 },
marks: [
Plot.dot(
[
[-2.5, 0],
[-1.7, 1],
[-1.5, 0.5],
[-1.5, -0.5],
[-1.7, -1],
[-0.3, 1],
[1.6, 0.5],
[1, 0],
[2.5, 0],
[0, 0],
[-0.3, -1],
[1.6, -0.5]
],
{ fill: "black", r: 6 }
),
Plot.arrow(
[
{ x1: -2.5, x2: -1.7, y1: 0, y2: 1 },
{ x1: -2.5, x2: -1.5, y1: 0, y2: 0.5 },
{ x1: -2.5, x2: -1.5, y1: 0, y2: -0.5 },
{ x1: -2.5, x2: -1.7, y1: 0, y2: -1 },
{ x1: -1.7, x2: -1.5, y1: -1, y2: -0.5 },
{ x1: -1.5, x2: -1.5, y1: -0.5, y2: 0.5 },
{ x1: -1.7, x2: -1.5, y1: 1, y2: 0.5 },
{ x1: -1.7, x2: -0.3, y1: 1, y2: 1 },
{ x1: -1.5, x2: -0.3, y1: 0.5, y2: 1 },
{ x1: -1.5, x2: 0, y1: 0.5, y2: 0 },
{ x1: -1.5, x2: 0, y1: -0.5, y2: 0 },
{ x1: -1.7, x2: 0, y1: -1, y2: 0 },
{ x1: -1.7, x2: -0.3, y1: -1, y2: -1 },
{ x1: -0.3, x2: 0, y1: -1, y2: 0 },
{ x1: -0.3, x2: 1, y1: -1, y2: 0 },
{ x1: -0.3, x2: 0, y1: 1, y2: 0 },
{ x1: -0.3, x2: 1, y1: 1, y2: 0 },
{ x1: 0, x2: 0.94, y1: 0, y2: 0 },
{ x1: 1, x2: 2.44, y1: 0, y2: 0 },
{ x1: 1, x2: 1.6, y1: 0, y2: 0.5 },
{ x1: 1, x2: 1.6, y1: 0, y2: -0.5 },
{ x1: 1.6, x2: 2.5, y1: 0.5, y2: 0 },
{ x1: 1.6, x2: 2.5, y1: -0.5, y2: 0 }
],
{
x1: "x1",
x2: "x2",
y1: "y1",
y2: "y2",
stroke: "black",
strokeWidth: 1.5,
angle: 0,
insetEnd: 7,
headAngle: 22.5,
headLength: 15
}
),
Plot.text(
[
{ x: -2.5, y: 0, dx: -19, dy: 10, text: ["А"] },
{ x: -1.7, y: 1, dx: -19, dy: 0, text: ["Б"] },
{ x: -1.5, y: 0.5, dx: -19, dy: 0, text: ["В"] },
{ x: -1.5, y: -0.5, dx: -19, dy: 0, text: ["Г"] },
{ x: -1.7, y: -1, dx: -19, dy: 0, text: ["Д"] },
{ x: -0.3, y: 1, dx: -19, dy: 0, text: ["Е"] },
{ x: 0, y: 0, dx: -19, dy: 0, text: ["Ж"] },
{ x: -0.3, y: -1, dx: -19, dy: 0, text: ["З"] },
{ x: 1, y: 0, dx: -19, dy: 0, text: ["И"] },
{ x: 1.6, y: 0.5, dx: -19, dy: 0, text: ["К"] },
{ x: 1.6, y: -0.5, dx: -19, dy: 0, text: ["Л"] },
{ x: 2.5, y: 0, dx: -19, dy: 0, text: ["М"] }
],
{
x: "x",
y: "y",
text: "text",
fontSize: 36,
dx: "dx",
dy: "dy"
}
)
]
})