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,        # 线条颜色(名称,十六进制,RGB)
    marker = :circle,         # 点的标记(:none,:circle,:square,:diamond,etc.)
    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,        # 显示色阶(对于热图,轮廓)
    clims = (0, 1),          # 色阶的边界
    aspect_ratio = :auto,    # 轴比(:auto,:equal,number)
    inset = (1, bbox(0.5, 0.5, 0.3, 0.3)), # 插入(子图)
    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图形外观的最大可能设置数。