![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Emacs绘图
文章平均质量分 50
炼气散人
等儿子高考后,或许会回来
展开
-
Emacs 使用graphviz-dot-mode创建架构图
首先要安装graphviz-dot-mode模块,list-packages的站点国内无法访问,改为手动下载graphviz-dot-model.el,放到~/.emacs.d/目录下。然后修改init.el文件:;; graphviz-dot-model(load-file "~/.emacs.d/graphviz-dot-model.el")ubutnu系统下要安装graphviz程序,ap原创 2015-08-14 11:27:59 · 5186 阅读 · 0 评论 -
Eamcs Artist mode绘制图形
Artist mode绘制图形的最大优点是提供了一堆菜单,可以让你快速的用文本字符绘制出图形,图形虽然简陋,但是可以插入到代码注释之中,使得整个代码注释变得生动。下面的截图是一个例子:当编写C的.h文件的时候,在注释区域/* */ 用artist mode编辑,十分方便。具体参考视频:http://www.cinsk.org/emacs/emacs-artist.html原创 2014-10-12 11:56:08 · 4820 阅读 · 0 评论 -
Eamcs ditaa根据字符图形生成图片
ditta和artist mode是好兄弟。artist mode帮助我快速创建字符图形,ditta是一个java程序,可以读取该字符图形,并生成图片。ditta的网站:http://ditaa.sourceforge.net/下载后,解压缩到本地目录,然后可以用java -jar命令运行之。接收的第一个参数是包含字符图形的文本文件,默认会生成同名的png图片,保存在当前目录下。由于我经常使用mu原创 2014-10-18 22:14:14 · 4532 阅读 · 0 评论 -
emacs org plot 绘图一 基本用法
有了这个玩意,不再需要excel了。首先安装gnuplot软件,ubuntu下很简单apt-get install gnuplot然后用emacs package安装gnuplot 和 gnuplot-mode。现在取一个简单的例子说明一下,编辑下面的org文件:#+PLOT: title:"Citas" ind:1 deps:(3) type:2d with:histograms set:"yr原创 2015-05-03 21:59:57 · 4944 阅读 · 0 评论 -
emacs org plot 绘图二 折线图
看下面的表格 #+PLOT: title:"HDFS文件增长" ind:1 type:2d #+tblname: hdfs-data #+ATTR_HTML: :border 2 :rules all :frame border | 月份 | HDFS大小(字节) || 1 | 6209725342916516 || 2 | 6425522492839058原创 2015-07-14 22:00:08 · 2568 阅读 · 0 评论 -
emacs 绘制散点图
很简单,在org里面有一个table, 表格如下:(数据来源参考org将csv文件转换成table)#+caption: 鸢尾花识别#+PLOT: title:"鸢尾花散点图" ind:1 type:2d deps:(3) set:"xlabel 'sepal length'" set:"ylabel 'petal length'" #+PLOT: with:points| Sepal Le原创 2016-10-04 00:44:33 · 958 阅读 · 0 评论 -
gnuplot绘制csv数据
我的gnuplot是最新版本5.0现在的csv文件还是之前博客 org将csv文件转换成table 提到的文件。现在编写iris.plot文件,里面的gnuplot命令如下:set terminal pngset output "iris.png"set title "鸢尾花散点图"set xlabel 'sepal length'set ylabel 'petal length'plo原创 2016-10-04 11:22:47 · 4731 阅读 · 0 评论 -
gnuplot根据csv的字符串字段值绘制不同颜色的点
选取csv文件的两个数值列,作为x,y坐标绘制点,点的颜色来自另一字符串列。具体脚本这样编写set terminal pngset output "iris.png"set title "鸢尾花散点图"set xlabel 'sepal length'set ylabel 'petal length'set pointsize 1.2plot "< awk '{if($5 == \"I原创 2016-10-04 14:39:25 · 2199 阅读 · 0 评论 -
gnuplot绘制圆
在直角坐标系里面绘制一个圆准备数据文件csv格式,里面包含了3列,分别是x,y,radiusabnormal.data文件内容如下:10,10,20编写plot脚本文件set terminal pngset output "abnormal_category.png"set datafile separator ',' set title "异常号码分类"set style fill tr原创 2016-10-10 16:26:45 · 2968 阅读 · 0 评论 -
gnuplot绘制文氏图
基于前面的几篇博客介绍的技术,现在可以用gnuplot绘制出文氏图。数据文件9.5 9 12 Harass8 6 12 Scam5 9 12 ADplot脚本set terminal png truecolor nocrop enhanced size 512,280 font "arial,8"set output "abnormal_category.png"set style fi原创 2016-10-10 17:35:44 · 1810 阅读 · 0 评论 -
Emacs 放大缩小图片
Emacs默认就可以查看图片, 但是在放大缩小方面需要写额外的配置工作需要安装image+模块,可以通过package的方式安装然后在init.el中添加一行;; image+(eval-after-load 'image '(require 'image+))当打开png图片的时候,运行下面的命令M-ximagex-auto-adjust-mode然后重新刷新bufferrevert-buff原创 2015-12-16 16:24:13 · 3868 阅读 · 1 评论 -
Emacs graphviz图形中使用latex
先上图:可以看到x和w都有自己的latex下标数字。这是一个简单神经元的结构图。首先创建dot文件digraph G { x_1-> Neuron[label=w_1]; x_2 -> Neuron[label=w_2]; x_3 -> Neuron[label=w_3]; Neuron -> Y; y1[label="y"]; y2[label="y"]; y3[la原创 2017-01-26 23:22:29 · 2614 阅读 · 0 评论 -
spacemacs中用graphviz绘制decision tree
安装在spacemacs中使用graphviz,可以在自己的layer里面如下配置:(defconst dean-packages '(git chinese-pyim newlisp-mode c-c++ graphviz-dot-mode);;graphviz-dot-mode(defun dean/init-graphviz-dot-mode() (use-package gr原创 2016-10-09 13:06:07 · 1794 阅读 · 0 评论 -
subgraph之间的连线
一般subgraph的连线都是直接连接到里面的顶点,但有时候需要将两个subgraph的边框连接在一起,可以这么做。digraph demo { graph [compound=true];//1 subgraph cluster_a { label="A" a1 a2 } subgraph cluster_b { label="B" b1 b2 } a1原创 2016-05-23 10:43:59 · 7735 阅读 · 0 评论 -
Graphviz 双向边和无向边
不想使用A->B 和 B->A两条边来表达。其实很简单,加一个属性dir=both例子如下:digraph graphName { A->B[dir="both"]}结果如图原创 2016-03-27 15:32:57 · 6346 阅读 · 0 评论 -
org graphvize 编译 自动关闭*compilation* buffer
在使用dot语言编辑图片的时候,C-c c 编译经常发生,但是经常被不断弹出的*compilation* buffer打断。下面的elisp代码(来自stackoverflow)可以保证仅在compilation失败时弹出,将它加到init.el中即可(defun bury-compile-buffer-if-successful (buffer string) "Bury a compila原创 2016-04-16 22:19:46 · 3713 阅读 · 0 评论 -
Graphviz 将顶点分组
使用rank=same可以做到这点。graph { rankdir=LR; a -- { b c d }; b -- { c e }; c -- { e f }; d -- { f g }; e -- h; f -- { h i j g }; g -- k; h -- { o l }; i -- { l m j }; j -- { m n k }; k -- { n r };原创 2016-04-15 22:44:28 · 5875 阅读 · 0 评论 -
用Graphviz绘制好看网络图
参考这篇博客,画得比较好看,还提供了方法:https://mikegriffin.ie/blog/20110308-a-graphviz-tutorial后续更新。原创 2017-07-05 00:02:41 · 5022 阅读 · 1 评论