情节的多功能性
下面的Engee编程语言代码旨在绘制两个函数 及 使用绘图包。
In [ ]:
x = 0:0.1:10
y1 = sin.(x)
y2 = cos.(x)
Out[0]:
演示的目的是显示图形外观可能设置的最大数量。 这个例子几乎涵盖了包装中可用的整个可视化范围,从基本设置(如颜色和线条粗细)开始,到复杂的设计参数(如网格、标记、元素透明度和边框设计)结束。
由于使用了大量参数,图形变得富有表现力和信息性,允许您强调数据的重要方面。 这种方法非常适合在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图形外观的最大可能设置数。