diagram, graph and mindmap software

51
Introduction Diagrams Graphs Mindmaps Result Diagram, graph and mindmap software Luk´ s Doktor 2009-09-01 Luk´ s Doktor Diagram, graph and mindmap software

Upload: lukas-doktor

Post on 12-Nov-2014

1.422 views

Category:

Documents


2 download

DESCRIPTION

A presentation which helps you to choose the best software for your needs for creating graph, diagrams and mindmap.

TRANSCRIPT

Page 1: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Diagram, graph and mindmap software

Lukas Doktor

2009-09-01

Lukas Doktor Diagram, graph and mindmap software

Page 2: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

1 Introduction

2 Diagrams

3 Graphs

4 Mindmaps

5 Result

Lukas Doktor Diagram, graph and mindmap software

Page 3: Diagram, graph and mindmap software

We are going to talk about diagrams like this

Figure: Flowchart

Page 4: Diagram, graph and mindmap software

.. this

Input #1

Input #2

Input #3

Input #4

Output

Hiddenlayer

Inputlayer

Outputlayer

Figure: Neural network

Page 5: Diagram, graph and mindmap software

.. this

No flowto receiver

No flowfrom Com-ponent B

No flowinto Com-ponent B

No flowfrom Com-ponent A1

No flowfrom source1

ComponentA1 blocks

flow

No flowfrom Com-ponent A2

No flowfrom source2

ComponentA2 blocks

flow

ComponentB blocks flow

G02

G03

G04 G05

B01

B02 B03

T01 T02

Receiver

B

A1 A2

Source1 Source2

Figure: Fault-tree

Page 6: Diagram, graph and mindmap software

And also this

1. 2.

1700

1420

1145

1506

1308

1620

1521

1539

1541

1845

1713

1721

1741

1908

1956

2220

2021

2104

2231

2235

531

546

558

820

700

710

714

1004

741

1045

941

1245

1108

2032

511

541

845

722

726

725

1420

1300

2021

2032

2108

2156

2220

2233

1303

2045

1908

1956

2100

741

1045

908

1220

1108

1420

1341

1645

1541

1845

1708

2020

507

15 15

10

3510

10 1010

15

25 25

Praha-Vršovice 0

Praha hl.n. 3

.Budjovice 165

Písek 135

Protivín 148

Tanvald 139

Praha odst.n.-DKV 2

Beznice 93

erany 39

Odbor kolejových vozidel

Depo kolejových vozidel :

Provozní jednotka :

Oprava íslo :

List íslo :

Platí od :

Nahrazuje :

Poznámky : Druh vlak : Turnusová skupina :

Vozidlo ady :

Poteba strojvedoucích :

poet :

Denní prmr prázdných jízd :

Prmrný denní bh vozidla :

km

km Zpracovatel :

Vrchní pednosta DKV :

Figure: Train diagram

Page 7: Diagram, graph and mindmap software

.. this

10µF

2.2kΩ

12mH

i1

1kΩ0.3kΩi1

1mA

Figure: Electrical circuit

Page 8: Diagram, graph and mindmap software

.. this and much mooore

clk

t=0 t=1 t=2 t=3 t=4 t=5

req addr

inst addr X addr XXX

link addrs XXX map XXX

link load XXX vam XXX

link load r XXX val XXX

simulate

output XXX XXX

prev output XXX old XXX

differs

differs r

dep addr XXX dep X

req XXX req X

Figure: Timing diagram

Page 9: Diagram, graph and mindmap software

Than we are going to talk about graphs

Figure: XY graph

Page 10: Diagram, graph and mindmap software

.. graphs

Figure: 3d graph

Page 11: Diagram, graph and mindmap software

.. and even more graphs

Figure: Error bar

Page 12: Diagram, graph and mindmap software

Who know what mindmap is?

Page 13: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Ways to create the diagram

Paper, paint (M$ Paint, Gimp, Inkscape), CAD

Office suits

Specialized software

Tex/Tikz/PSTricks

Lukas Doktor Diagram, graph and mindmap software

Page 14: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Office suits

+ Quick start

+ Quick draft

- Align and distribute

- Box size

- Arrows (inclined, doesn’t comefrom the same place above)

Lukas Doktor Diagram, graph and mindmap software

Page 15: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

OpenOffice vs. KOffice

OOffice - Draw

+ Connection points

+ Similar to usual office suits

- Box types

- Modification (possible but itwill hurt you)

KOffice - Kivio

- Connection points

- Different from usual officesuits

+ Box types

+ Modification (painfull butbetter than OOffice)

OOffice Usable for drafts of flow diagrams

KOffice Usable for network or other unaligned diagrams

Lukas Doktor Diagram, graph and mindmap software

Page 16: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

OpenOffice vs. KOffice

OOffice - Draw

+ Connection points

+ Similar to usual office suits

- Box types

- Modification (possible but itwill hurt you)

KOffice - Kivio

- Connection points

- Different from usual officesuits

+ Box types

+ Modification (painfull butbetter than OOffice)

OOffice Usable for drafts of flow diagrams

KOffice Usable for network or other unaligned diagrams

Lukas Doktor Diagram, graph and mindmap software

Page 17: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

OpenOffice vs. KOffice

Figure: OpenOffice Draw diagram Figure: KOffice Kivio diagram

Lukas Doktor Diagram, graph and mindmap software

Page 18: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Dia

+ Fast

+ Easy to start with

+ A lot of box types

+ Good aligment & distribution

+ Connection points

- Aligment with existing connections

- No symbols in the text

- Old and new box types together

- Hard to insert own box

Lukas Doktor Diagram, graph and mindmap software

Page 19: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Dia

Figure: Dia

Lukas Doktor Diagram, graph and mindmap software

Page 20: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Dia

Figure: Dia - network diagram

Lukas Doktor Diagram, graph and mindmap software

Page 21: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Latex addon Tikz

Examples of what can you do and how are here:http://www.texample.net/tikz/examples/all

+ Same font and style of diagramsand text

+ All symbols/equations inside of thediagram

+ Amaizingly quick

+ A lot of box types

+ The best aligment & distribution

+ You can do anything you canimagine (- but nothing more)

- Hard (for some impossible) to startwith

- Not a WYSIWYG (?KTikz?)

Lukas Doktor Diagram, graph and mindmap software

Page 22: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

How to create a diagram using Tikz

1 Include package Tikz into your Latex document

2 Define which library you needs

3 Re/define styles

4 Start with tikzpicture environment (\begintikzpicture)

Lukas Doktor Diagram, graph and mindmap software

Page 23: Diagram, graph and mindmap software

Tikz: NodeNode is a box you want to place somewhere and connectwith other boxes/nodes

$FORM Defines the style of the box. You should probably start withthe shape, color, text format, .... You can predefine them asshown in the example using( \tikzstyle$NAME = [$FORM])

$POS Specify where this node is placed. You can use absolute’(0,0)’, relative ’+(2,0)’ or direction based ’belowof=$NAME’ definition.

$NAME Node name - used for bonds and position specification

$TEXT Text inside the box

\node [$FORM] ($NAME) $TEXT;\node [$FORM,$POS] ($NAME) $TEXT;

\path [$FORM] ($NAME) -- ($NAME);\path [$FORM] ($NAME) -| node [$FORM] $TEXT ($NAME);\path [$FORM] ($NAME) |- $POS -- ($NAME);

Page 24: Diagram, graph and mindmap software

Tikz: Example on flow diagram

Update joint

is active?invertedinput?

angle+= move

angle-= move

angle ≥max

angle ≤min

angle= max

angle= min

End

no

yes

no

yes

yes

no

yes

no

Figure: Tikz - flow diagram

Page 25: Diagram, graph and mindmap software

Tikz: Example on flow diagram 1/4

\documentclassminimal

\usepackagetikz\usetikzlibraryshapes,arrows\begindocument

Page 26: Diagram, graph and mindmap software

Tikz: Example on flow diagram 2/4

\tikzstyledecision = [diamond, draw, fill=blue!20,text width=4.5em, text badly centered,node distance=3cm, inner sep=0pt]

\tikzstyleblock = [rectangle, draw, fill=blue!20,text width=5em, text centered, rounded corners,minimum height=4em]

\tikzstyleline = [draw, -latex’]\tikzstylecloud = [draw, ellipse,fill=red!20,

node distance=3cm, minimum height=2em]\tikzstylecall = [draw, ellipse,fill=yellow!20,

node distance=3cm, minimum height=2em]\tikzstyleanswer=[near start,color=black]

Page 27: Diagram, graph and mindmap software

Tikz: Example on flow diagram 3/4

\begintikzpicture[node distance = 3cm, auto]% Nodes\node [call] (update) Update joint ;\node [decision, below of=update] (act) is active?;\node [decision, right of=act] (inv) inv input?;\node [block, below of=inv] (plus) angle += move;\node [block, right of=plus] (minus) angle -= move;\node [decision, below of=plus] (high)

angle $\geq$ max;\node [decision, right of=high] (low)

angle $\leq$ min;\node [block, below of=high] (sethigh) angle = max;\node [block, below of=low] (setlow) angle = min;\node [call, below of=sethigh] (end) End;

Page 28: Diagram, graph and mindmap software

Tikz: Example on flow diagram 4/4

\path [line] (update) -- (act);\path [line] (act) |- node [answer] no (end);\path [line] (act) -- node [answer] yes (inv);\path [line] (inv) -- node [answer] no (plus);\path [line] (inv) -| node [answer] yes (minus);\path [line] (plus) -- (high);\path [line] (minus) |- +(-1,-1) -| (high);\path [line] (high) -- node [answer] yes (sethigh);\path [line] (high) -- node [answer] no (low);\path [line] (low) -- node [answer] yes (setlow);\path [line] (low) -- +(2,0) |- node [answer] no

(end);\path [line] (sethigh) -- (end);\path [line] (setlow) |- (end);

\endtikzpicture\enddocument

Page 29: Diagram, graph and mindmap software

Tikz: Example on flow diagram

Update joint

is active?invertedinput?

angle+= move

angle-= move

angle ≥max

angle ≤min

angle= max

angle= min

End

no

yes

no

yes

yes

no

yes

no

Figure: Tikz - flow diagram

Page 30: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Ways to create the graph

Paper, graph paper

Office suits

Specialized/math software

Tex/Tikz/PSTricks

Lukas Doktor Diagram, graph and mindmap software

Page 31: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Office suits nip

Use XY graph instead of line graph

Figure: OpenOffice XY graph withnonlinear ax X

Figure: OpenOffice line graph withnonlinear ax X

Office suits are the best/fastest choice for ordinary/every daydocuments.

Lukas Doktor Diagram, graph and mindmap software

Page 32: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Office suits nip

Use XY graph instead of line graph

Figure: OpenOffice XY graph withnonlinear ax X

Figure: OpenOffice line graph withnonlinear ax X

Office suits are the best/fastest choice for ordinary/every daydocuments.

Lukas Doktor Diagram, graph and mindmap software

Page 33: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Specialized/math software

Octave/Matlab

You can fill&process&outputthe data in one program

Very flexible and technic-likestyle

Better for custom/one-timemeasurement

Better for 3d graph (slow,wait for the next slide)

GNUPlot

You can collect the data andparse them directly intoGNUPlot

Even more flexible andtechnic-like style

Better for automaticmachine-processedmeasurement

Lukas Doktor Diagram, graph and mindmap software

Page 34: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

3d graphs nip

Sometimes you don’t need the precise axes, but you just need tosee the output.

Usage

Robot workspaceMore than 2D graph shape...

How to do it

Use 3d programCreate the scene using customparser

This example statistics

Matlab: 3 days = 75% workspaceC: 6-30s = 100% workspaceMatlab: 1-10min draft; 1M yearsfinal graphical outputPOVRay: 10-60s draft; 1-2 daysfinal graphical output

Figure: 6 joints robot’sworkspace generated usingPOVRay

Lukas Doktor Diagram, graph and mindmap software

Page 35: Diagram, graph and mindmap software

Who know what mindmap is?

Page 36: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Some definitions

A diagram used to represent words, ideas, tasks, or otheritems linked to and arranged around a central key word oridea [wikipedia]

A creativity and structuring technique that focuses on thehuman mind and its assumed inner workings [mindmister]

A way to take a notes from ⇔ to your brain [me]

So what is the mindmap? →

Lukas Doktor Diagram, graph and mindmap software

Page 37: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Some definitions

A diagram used to represent words, ideas, tasks, or otheritems linked to and arranged around a central key word oridea [wikipedia]

A creativity and structuring technique that focuses on thehuman mind and its assumed inner workings [mindmister]

A way to take a notes from ⇔ to your brain [me]

So what is the mindmap? →

Lukas Doktor Diagram, graph and mindmap software

Page 38: Diagram, graph and mindmap software

Figure: Paper mindmap

Page 39: Diagram, graph and mindmap software

Figure: Computer mindmap

Page 40: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Figure: Porphyry of Tyros’smindmap

3rd century BC Porphyry of Tyros made thefirst mind-map like pictureto visualise Aristoteles’sconcept of categories.

13th century Ramon Llull - “Tree ofKnowledge”

15th century Leonardo da Vinci -non-linear way for notetaking

20th century Developed the concept ofsematic networks →described the humanlearning, creativity and otherfunctions of the brain.

1960-1974 Tony Buzan - 10 rules ofmind mapping

Lukas Doktor Diagram, graph and mindmap software

Page 41: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Rules of Mind Mapping

1 Start in the centre with an image of the topic, using at least 3colours

2 Use images, symbols, codes and dimensions throughout yourMind Map.

3 Select key words and print using upper or lower case letters.4 Each word/image must be alone and sitting on its own line.5 The lines must be connected, starting from the central image.

The central lines are thicker, organic and flowing, becomingthinner as they radiate out from the centre.

6 Make the lines the same length as the word/image.7 Use colours – your own code – throughout the Mind Map.8 Develop your own personal style of Mind Mapping.9 Use emphasis and show associations in your Mind Map.

10 Keep the Mind Map clear by using radial hierarchy, numericalorder or outlines to embrace your branches.

Lukas Doktor Diagram, graph and mindmap software

Page 42: Diagram, graph and mindmap software

Freemind

Figure: Freemind

Page 43: Diagram, graph and mindmap software

Vym

Figure: Vym

Page 44: Diagram, graph and mindmap software

Bubbl.us

Figure: http://bubbl.us/edit.php

Page 45: Diagram, graph and mindmap software

Mind42

Figure: http://mind42.com/about

Page 46: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Diagram and graph result

Paper - great for thought sorting

Office suits - one-time works

Specialized software - easier to use

Latex addons - hard to learn, very fast, organized andtechnical

Paper + Latex - every day work

Specialized software - once per year

Office suits - secretarry, unstructuralized work

Lukas Doktor Diagram, graph and mindmap software

Page 47: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Diagram and graph result

Paper - great for thought sorting

Office suits - one-time works

Specialized software - easier to use

Latex addons - hard to learn, very fast, organized andtechnical

Paper + Latex - every day work

Specialized software - once per year

Office suits - secretarry, unstructuralized work

Lukas Doktor Diagram, graph and mindmap software

Page 48: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Mindmaps result

Paper - very passionate, depends on your writing/paintingskills

Web-based - accessible, mostly passionate, less organized

Vym-like - only on your computer, more passionate, lessorganized

Freemind-like - only on your computer, less passionate, verynice structuralized

Freemind-like - notes taking, learning, planing,brainstorming

Paper - thought sorting, every day planing, note taking

Web-based - thought sharing, basic mindmaps creating

Vym-like - Learning, abstract thoughts sorting...

Lukas Doktor Diagram, graph and mindmap software

Page 49: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Mindmaps result

Paper - very passionate, depends on your writing/paintingskills

Web-based - accessible, mostly passionate, less organized

Vym-like - only on your computer, more passionate, lessorganized

Freemind-like - only on your computer, less passionate, verynice structuralized

Freemind-like - notes taking, learning, planing,brainstorming

Paper - thought sorting, every day planing, note taking

Web-based - thought sharing, basic mindmaps creating

Vym-like - Learning, abstract thoughts sorting...

Lukas Doktor Diagram, graph and mindmap software

Page 50: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Good bye

Thank you for your attention

Lukas Doktor Diagram, graph and mindmap software

Page 51: Diagram, graph and mindmap software

Introduction Diagrams Graphs Mindmaps Result

Links

Graphs/diagrams

http://www.texample.net/tikz/exampleshttp://gnuplot.sourceforge.net/demohttp://tug.ctan.org/tex-archive/macros/latex/contrib/timingwikipedia

Mind maps

http://www.mindtools.comhttp://www.mindmeister.com/content/mindmappinghttp://www.mindmapinspiration.com/top-10wikipedia

Lukas Doktor Diagram, graph and mindmap software