Julia 图形绘制与数据库基础
1. 图形绘制相关包介绍
1.1 PGFPlots 包
PGFPlots 是一个相对较新的包,它使用 pgfplots LaTeX 例程来生成图形。该包能很好地与 IJulia 集成,将 SVG 图像输出到笔记本中。用户需提供坐标轴标签、图例条目以及一个或多个图形的坐标,PGFPlots 会进行坐标轴缩放、计算对数和坐标轴刻度,并绘制图形。
TEX 库支持多种图形类型,如线图、散点图、条形图、面积图、直方图、网格图和表面图,但在编写本文时,Julia 包中并非所有这些类型都已实现。
要使用 PGFPlots,需要安装以下额外的可执行文件:
- Pdf2svg:TikzPictures 所需。
- Pgfplots:使用 LaTeX 包管理器(如 texlive 或 MiKTeX)安装。
- GNUPlot:用于绘制等高线。
该包通过生成 LaTeX 字符串消息(类似于 Gaston)来工作,这些消息需要传递给 TitzPictures 包以生成 SVG 输出。此外,使用 TitzPictures 时必须安装 lualatex,texlive 和 MiKTeX 发行版都包含 lualatex。
以下是生成多个曲线并分配图例条目的示例代码:
using PGFPlots;
p = Axis( [ Plots.Linear(x->sin(3x)*exp(-0.3x), (0,8),
legendentry = L"$\sin(3x)*exp(-0.3x)$"),