这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
atk:plt脚本与应用实践 [2018/04/11 19:46] – [数据线] fermi | atk:plt脚本与应用实践 [2018/04/14 10:09] (当前版本) – [数据线] fermi | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== plt脚本与应用实践 ====== | + | ====== plt 作图脚本与应用实践 ====== |
- | QuantumATK | + | **关键词:atkpython,能带,DOS,matplotlib** |
+ | |||
+ | 使用 | ||
* 可以保存用户自己设置的自定义图像,下次直接打开,不用再重新设置;也便于与同事共享相关的数据; | * 可以保存用户自己设置的自定义图像,下次直接打开,不用再重新设置;也便于与同事共享相关的数据; | ||
* 可以对数据进行导出、修改等操作; | * 可以对数据进行导出、修改等操作; | ||
行 150: | 行 152: | ||
===== 使用plt脚本定制图像 ===== | ===== 使用plt脚本定制图像 ===== | ||
- | ==== 定制字体 ==== | + | ==== 定义颜色 ==== |
+ | |||
+ | 常见的颜色定义方法有: | ||
+ | |||
+ | * 以下单个字母:' | ||
+ | * X11/CSS4 颜色英文名,参见:[[https:// | ||
+ | * xkcd 颜色英文名, (例如, ' | ||
+ | * 16进制 RGB 或 RGBA 字符串 (e.g., '# | ||
+ | * RGB 或 RGBA 的数值 [0, 1] (例如, (0.1, 0.2, 0.5) or (0.1, 0.2, 0.5, 0.3)); | ||
+ | |||
+ | |||
+ | ==== 定义字体 ==== | ||
matplotlib使用dictionary定义字体,例如可以将下面定义添加于脚本开头的部分的imports之后,setup plot之前,以供后面使用。 | matplotlib使用dictionary定义字体,例如可以将下面定义添加于脚本开头的部分的imports之后,setup plot之前,以供后面使用。 | ||
行 158: | 行 171: | ||
' | ' | ||
' | ' | ||
+ | ' | ||
' | ' | ||
} | } | ||
</ | </ | ||
+ | |||
+ | 可选项: | ||
+ | |||
+ | * family: 可使用的名称有 ‘serif’, | ||
+ | * style: 可选 ‘normal’, | ||
+ | * variant: 可选 ‘normal’ or ‘small-caps’; | ||
+ | * stretch: 可选 0-1000 数值或以下字符串 ‘ultra-condensed’, | ||
+ | * weight: 可选 0-1000 的数值或者以下字符串 ‘ultralight’, | ||
+ | * size: 可选绝对字体大小(例如 20)或以下字符串 ‘xx-small’, | ||
行 175: | 行 198: | ||
<code python> | <code python> | ||
axes_0.set_title(u' | axes_0.set_title(u' | ||
+ | </ | ||
+ | |||
+ | ==== 绘图尺寸、精度 ==== | ||
+ | |||
+ | 找到开头的pyplot一句,可控制绘图尺寸、精度和颜色。这个选项仅影响图形显示,最后导出时,依赖于实际的缩放。 | ||
+ | |||
+ | < | ||
+ | figure = pyplot.figure(figsize=(4, | ||
</ | </ | ||
行 208: | 行 239: | ||
</ | </ | ||
- | 线型: | + | === 线型(line style)定义 === |
| ' | | ' | ||
- | | ' | + | | ' |
| ' | | ' | ||
| ':' | | ':' | ||
行 217: | 行 249: | ||
| '' | | '' | ||
- | 定义marker形状,请参考:https:// | + | === marker形状定义 === |
+ | |||
+ | marker description | ||
+ | | " | ||
+ | | "," | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | "<" | ||
+ | | ">" | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | TICKLEFT | ||
+ | | TICKRIGHT | ||
+ | | TICKUP | ||
+ | | TICKDOWN | ||
+ | | CARETLEFT | ||
+ | | CARETRIGHT | ||
+ | | CARETUP | ||
+ | | CARETDOWN | ||
+ | | CARETLEFTBASE | ||
+ | | CARETRIGHTBASE | ||
+ | | CARETUPBASE | ||
+ | | " | ||
+ | |||
+ | 更多定义请参考:[[https:// | ||
行 236: | 行 309: | ||
</ | </ | ||
- | 经过如上设置,能带作图示例如下: | + | ==== 进一步加工和导出 ==== |
+ | 经过如上设置,plt脚本可能无法在VNL的2D plot editor里作图,但仍然可以用上述第二种方法在cmd命令行作图。示例如下: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 此时,仍然可以进一步使用作图工具调整一些性质(点击绿色“对号”),以便导出。 | ||
+ | |||
+ | 点击“磁盘”图标,导出png(像素受限)或pdf(任意缩放)。 | ||
{{ : | {{ : | ||
+ | |||