小编cri*_*nja的帖子

设计使用Fortran相互交互的对象的建议

我整个下午一直在试着找出这个问题,一直在撞墙,所以我希望有人可以帮助我.

我有一个抽象的基类,叫做base_model(比如说),它在Fortran2003中看起来像:

type, abstract :: base_model
contains
  procedure(initMe), pass(this), deferred :: init ! constructor
  procedure(delMe), pass(this), deferred :: delete ! destructor
  procedure(solveMe), pass(this), deferred :: solve
end type base_model
Run Code Online (Sandbox Code Playgroud)

其中,显然是抽象过程initMe,delMesolveMe使用抽象接口块定义.然后我有三个派生类,叫做model1,model2model3(说):

type, extends(base_model) :: model1
  double precision :: x,y
contains
  procedure :: init => init_model1
  procedure :: delete => delete_model1
  procedure :: solve => solve_model1
end type model1

type, extends(base_model) :: model2
contains
  procedure :: init => …
Run Code Online (Sandbox Code Playgroud)

oop fortran

7
推荐指数
1
解决办法
285
查看次数

增加 Plots.jl 中图例标签之间的间距/填充

我正在使用带有 GR 后端的 Plots.jl 在 JuliaLang 中生成一些图。我注意到,当使用 LaTeXStrings.jl 在标签靠近在一起的图例标签中生成 Latex 字符串时。为了说明我所指的内容,我编辑了JuliaPlots 线型示例以在图例标签中使用 Latex 字符串。代码如下:

using Plots; gr()
using LaTeXStrings

styles = filter((s->begin
            s in Plots.supported_styles()
        end), [:solid, :dash, :dot, :dashdot, :dashdotdot])

styles = reshape(styles, 1, length(styles))
n = length(styles)
y = cumsum(randn(20, n), dims = 1)

plot(y, line = (5, styles), label = [L"s^{ol}_{id}" L"d^{as}_h" L"d^{o}_{t}" L"d^{ash}_{dot}" L"dash^{dot}_{dot}"], legendtitle = "linestyle")
Run Code Online (Sandbox Code Playgroud)

上面的代码产生以下图:

图例中带有 LaTeXStrings 的 Plots.jl

如您所见,一个标签的下标与正下方标签的上标非常接近。与图例标题类似。

我想增加每个标签之间的间距/填充,以便每个标签的超级脚本和子脚本之间存在间隙,但不知道该怎么做。

julia plots.jl

5
推荐指数
1
解决办法
335
查看次数

标签 统计

fortran ×1

julia ×1

oop ×1

plots.jl ×1