背景

Mermaid

(流程图和图表)

graph TD
    A[开始] --> B{条件判断}
    B -->|是| C[执行操作1]
    B -->|否| D[执行操作2]
    C --> E[结束]
    D --> E
sequenceDiagram
    participant A as 用户
    participant B as 系统
    participant C as 数据库

    A->>B: 发送请求
    B->>C: 查询数据
    C-->>B: 返回结果
    B-->>A: 响应数据

PlantUML (UML 图)

@startuml
class 汽车 {
    - 品牌: String
    - 型号: String
    + 启动()
    + 停止()
}

class 电动汽车 {
    - 电池容量: int
    + 充电()
}

汽车 <|-- 电动汽车
@enduml

Octave/MATLAB

介绍:

https://octave.org/index.html

GNU Octave

brew install octave

绘图

x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);

plot(x, y1, 'r-', x, y2, 'b--');
legend('sin(x)', 'cos(x)');
title('三角函数');
xlabel('x');
ylabel('y');
grid on;

print('../images/octave_plot.png', '-dpng');

GraphViz/Dot (图形结构)

digraph G {
    node [shape=box];
    A -> B -> C;
    A -> C;
    B -> D;
    C -> D;
    D -> E;
}