Engee 文档
Notebook

情节的多功能性

下面的Engee编程语言代码旨在绘制两个函数 使用绘图包。

In [ ]:
x = 0:0.1:10
y1 = sin.(x)
y2 = cos.(x)
Out[0]:
101-element Vector{Float64}:
  1.0
  0.9950041652780258
  0.9800665778412416
  0.955336489125606
  0.9210609940028851
  0.8775825618903728
  0.8253356149096783
  0.7648421872844885
  0.6967067093471654
  0.6216099682706644
  0.5403023058681398
  0.4535961214255773
  0.3623577544766736
  ⋮
 -0.8654352092411123
 -0.9111302618846769
 -0.9477216021311119
 -0.9748436214041636
 -0.9922253254526034
 -0.9996930420352065
 -0.9971721561963784
 -0.984687855794127
 -0.9623648798313102
 -0.9304262721047533
 -0.8891911526253609
 -0.8390715290764524

演示的目的是显示图形外观可能设置的最大数量。 这个例子几乎涵盖了包装中可用的整个可视化范围,从基本设置(如颜色和线条粗细)开始,到复杂的设计参数(如网格、标记、元素透明度和边框设计)结束。

由于使用了大量参数,图形变得富有表现力和信息性,允许您强调数据的重要方面。 这种方法非常适合在Engee中详细探索批量绘图的可能性并实现高精度数据可视化。

In [ ]:
# Построение графика с максимальным количеством параметров
plot(x, y1, 
    label = "sin(x)",          # Подпись для легенды
    title = "График функций",  # Заголовок
    xlabel = "Ось X",         # Подпись оси X
    ylabel = "Ось Y",         # Подпись оси Y
    legend = :topright,       # Положение легенды (:none, :left, :right, :top, :bottom, :best)
    linewidth = 2,            # Толщина линии
    linestyle = :solid,       # Стиль линии (:solid, :dash, :dot, :dashdot)
    linecolor = :blue,        # Цвет линии (имя, HEX, RGB)
    marker = :circle,         # Маркер точек (:none, :circle, :square, :diamond и др.)
    markersize = 5,           # Размер маркера
    markercolor = :red,       # Цвет маркера
    markeralpha = 0.5,        # Прозрачность маркера (0-1)
    markerstrokewidth = 1,    # Толщина обводки маркера
    markerstrokecolor = :black, # Цвет обводки маркера
    seriesalpha = 0.8,        # Прозрачность всей серии (линии + маркеры)
    grid = true,              # Отображать сетку
    gridstyle = :dash,        # Стиль сетки
    gridalpha = 0.3,          # Прозрачность сетки
    minorgrid = false,        # Включить дополнительную сетку
    xlims = (0, 10),         # Границы оси X
    ylims = (-1.5, 1.5),     # Границы оси Y
    xticks = 0:1:10,         # Деления на оси X
    yticks = -1:0.5:1,       # Деления на оси Y
    framestyle = :box,       # Стиль рамки (:box, :axes, :origin, :zerolines, :grid)
    background_color = :white,# Цвет фона
    foreground_color = :black,# Цвет переднего плана (осей, текста)
    size = (800, 400),       # Размер графика в пикселях (ширина, высота)
    dpi = 100,               # Разрешение (точек на дюйм)
    colorbar = false,        # Показывать цветовую шкалу (для heatmap, contour)
    clims = (0, 1),          # Границы цветовой шкалы
    aspect_ratio = :auto,    # Соотношение осей (:auto, :equal, число)
    inset = (1, bbox(0.5, 0.5, 0.3, 0.3)), # Вставка (subplot)
    subplot = 1,             # Номер подграфика
    layout = @layout([a; b]),# Расположение графиков (используется с `plot!`)
    palette = :viridis,      # Цветовая палитра (:viridis, :plasma, :magma и др.)
    tickfontsize = 10,       # Размер шрифта делений
    guidefontsize = 12,      # Размер шрифта подписей осей
    legendfontsize = 10,     # Размер шрифта легенды
    titlefontsize = 14,      # Размер шрифта заголовка
    widen = true,            # Автоматически расширять границы осей
    reuse = false            # Переиспользовать текущий график
)
Out[0]:

接下来,添加第二行(cos(x))使用该方法的现有时间表 plot!(). 以下是它的主要特点:

-label="cos(x)":设置图例中的行签名。
-linewidth=2:将线条粗细设置为两个单位。
-linestyle=:dash:使线条虚线。
-linecolor=:green:将线条变为绿色。

这种方法可以方便地将新数据添加到同一个图中,而无需重复整体配置。

In [ ]:
plot!(x, y2, 
    label = "cos(x)", 
    linewidth = 2, 
    linestyle = :dash, 
    linecolor = :green
)
Out[0]:

我们也可以使用 savefig() -此功能对于保存图形图像以供以后在开发环境之外使用非常有用,例如,用于包含在报告,演示文稿或文章的发布中,例如通过指定文件名。 savefig("my_plot.png")—我们将在PNG文件中创建一个名称为 "my_plot.png" 在当前工作目录中。

结论

在此示例中,我们显示了Plots图形外观的最大可能设置数。