Vraag:
Software om illustratieve figuren in papieren te tekenen
Bravo
2012-04-12 11:17:33 UTC
view on stackexchange narkive permalink

Ik zou graag suggesties hebben voor goede software voor het tekenen van illustraties in research papers. Ik weet al van Xfig af, maar dit werkt alleen onder Linux en is soms onhandig als het om tekst gaat. Bovendien is de resolutie niet altijd perfect, waardoor het moeilijk is om de objecten te manoeuvreren. Bovendien is het moeilijk te leren en te beheersen, met al zijn rare klikprocedures.

Ik zou graag meer willen weten over betere alternatieven. Ik heb het hier niet over grafieken, alleen blokdiagrammen en verklarende illustraties.

Er zijn vergelijkbare vragen bij math.SE: bijv. [deze] (http://math.stackexchange.com/questions/1985/software-for-drawing-geometry-diagrams) en de gekoppelde vraag.
En op physics.SE - http://physics.stackexchange.com/questions/401/what-software-programs-are-used-to-draw-physics-diagrams-and-what-are-their-rel.
Probeer draw.io, dat uiterst eenvoudig en efficiënt is.
@kingmakerking Mee eens. Overweeg deze als antwoord toe te voegen.
xfig werkt ook in Mac OSX. U hoeft alleen de add-on X-windows te installeren. Gebruik het al jaren.
@theindigamer, Ik stel deze vraag voor het maken van grafieken en niet voor het tekenen van illustratieve figuren.
Zie ook dit antwoord met recentere aanbevelingen, waaronder ** gnuplot, matplotlib en R / ggplot2 **: https://academia.stackexchange.com/questions/131445/recommended-tools-for-graphs-and-charts
Dertien antwoorden:
#1
+83
RBerteig
2012-04-12 14:05:30 UTC
view on stackexchange narkive permalink

Een gratis, redelijk draagbare en zeer complete tool voor algemene illustratie is Inkscape. Het gebruikt SVG als het oorspronkelijke bestandsformaat, en afgezien van een poging om op zichzelf een fatsoenlijke tekentool te zijn, was een van de ontwerpdoelen om volledige dekking te bieden van de functies die beschikbaar zijn in SVG .

Voor blokdiagrammen, stroomdiagrammen en andere eenvoudige schetsen van proces- en gegevensstroom is er Dia. Het belangrijkste ontwerpdoel is om de functies van Visio te dupliceren in gratis software. Net als Visio gebruikt het een model voor het tekenen van stencils en verbindingen dat heel goed werkt voor het diagrammen van relaties en stromingen, maar het wordt vervelend bij het proberen om kunst te maken.

Voor een duidelijke lay-out van gerichte of ongerichte grafiekdiagrammen is het moeilijk om de Graphviz -tools te verslaan. Ze zijn primair ontworpen om te worden gebruikt vanuit een tekstuele beschrijving ( een beknopte intro hier (pdf)) van de grafiek, maar er zijn verschillende GUI-tools die hun .dot kunnen bewerken bestanden.

Inkscape is ook goed voor het opschonen van diagrammen, zoals grafieken van R.
Ik gebruik Inkscape om de figuren zonder tekst te maken en gebruik vervolgens het lpic LaTeX-pakket om de tekst (of wiskundige) labels toe te voegen.
Inkscape is echt ellendig om efficiënt 3D-ontwerpen te tekenen.
#2
+77
Dave Clarke
2012-04-12 11:35:16 UTC
view on stackexchange narkive permalink

Als tekensoftware gebruik ik OmniGraffle die veel moderner is dan Xfig, maar gebaseerd op vergelijkbare principes. Het is alleen beschikbaar voor de Mac en is, voor zover ik weet, niet gratis. Met weinig moeite kan men zeer aantrekkelijke diagrammen maken.

Ik gebruik ook Tikz / PGF. Het levert hele mooie diagrammen op en is erg flexibel. Aan de andere kant vereist het dat je het diagram specificeert in LaTeX en het heeft een beetje een steile leercurve.

Tikz / PGF is echt geweldig, en ik zou adviseren om direct te beginnen met het aanpassen van enkele bestaande voorbeelden, in plaats van het helemaal opnieuw te leren.
@CharlesMorisset: Uitstekend advies. Het is erg moeilijk om vanaf nul diagrammen te tekenen.
Ik heb enkele argumenten gegeven voor het gebruik van Tikz op de statistieken-site, zie [hier] (http://stats.stackexchange.com/a/16869/1036). Voornamelijk Tikz is vrij eenvoudig voor gerichte grafieken, en dat het veel gemakkelijker is om een ​​sjabloon tussen meerdere diagrammen in Tikz te onderhouden dan met een WYSIWYG-editor.
Het ding is dat OmniGraffle alleen voor Mac is. Is er een goed equivalent softwareplatform?
@Gopi: Ik kan het niet helpen, vrees ik. De laatste keer dat ik Windows gebruikte was met Windows 95. Ik denk dat Linux een tijdje geleden is uitgestorven ...
@DaveClarke, Leuke trol over Linux;).
+1 voor TikZ / PGF. Elke keer dat ik het gebruik, zijn mensen behoorlijk onder de indruk van de kwaliteit van de resulterende grafische afbeeldingen. De steilheid van de leercurve wordt IMO grotendeels gecompenseerd door het feit dat de documentatie _fantastisch_ is.
Gebruik tikz / PGf niet tenzij je het goed vindt met buitensporig lange compilatietijden.
@Suresh: koop een snellere computer.
@Suresh: zie de sectie "Afbeeldingen extern maken" in de TikZ-handleiding voor een oplossing.
Ik leer mezelf TikZ door afbeeldingen voor mijn antwoorden te bouwen op [cs.SE]; werkt perfect. [`standalone`] (http://ctan.org/pkg/standalone) is het bekijken waard. En natuurlijk [tex.SE].
Ik zou willen dat iemand ook [GraphSketcher] nieuw leven inblaast (https://github.com/graphsketcher/GraphSketcher) (Was vroeger [OmniGraphSketcher] (https://www.youtube.com/watch?v=_Ua8z08d8pQ)).Dit is een echte diamant van Omni.
#3
+34
Dror
2012-11-02 00:13:28 UTC
view on stackexchange narkive permalink

Ik weet dat TikZ al werd genoemd, maar ik denk dat het een eigen antwoord verdient. Het verschilt van Omnigraffle net zoals TeX verschilt van Word . Maar als u klaar bent voor de moeite, zult u genieten van de vrijheid om cijfers van extreem hoge kwaliteit te produceren!

Het is waar dat het gebruik van TikZ voor 'zware' diagrammen kan leiden tot lange compilaties, maar dit kan worden opgelost met behulp van de externaliserende -bibliotheek van TikZ , of de Standalone -klasse. Zie ook deze mogelijke benadering met make.

Hoewel TikZ helemaal niet WYSIWYG is, zijn er verschillende editors die schakel het gebruik in om het diagram "met de hand" te tekenen en exporteer het naar een Tikz -fragment. Persoonlijk heb ik geen ervaring met dit soort combinaties.

Nog een voordeel van TikZ , dat aangezien het een beetje een programmeertaal is (tenslotte TeX is turing-complete) kunt u uw diagram programmeren en externe gegevensbronnen gebruiken en deze visualiseren. Daartoe kunt u een combinatie van TeX , lua of andere talen naar keuze gebruiken.

Tot slot, en het belangrijkste; TikZ biedt een geweldige live community die je kan helpen met alles wat ermee te maken heeft. Een perfect startpunt zou de TeX.se zijn.

PS: je kunt ook pstricks bekijken. Het implementeert een soortgelijke geest als TikZ maar ... Nou, ik gebruik het niet, dus ik kan niet veel zeggen. Ik kan zeggen dat ik geweldige resultaten van pstricks heb gezien.

#4
+19
Paul Pearson
2013-03-26 20:48:13 UTC
view on stackexchange narkive permalink

GeoGebra is gratis en multi-platform dynamische wiskundesoftware voor alle onderwijsniveaus die meetkunde, algebra, tabellen, grafieken, statistieken en calculus combineert in één gebruiksvriendelijk pakket. Constructies kunnen worden gemaakt met punten, vectoren, segmenten, lijnen, polygonen, kegelsneden, ongelijkheden, impliciete polynomen en functies. Ze kunnen allemaal achteraf dynamisch worden gewijzigd. Elementen kunnen rechtstreeks op het scherm of via de invoerbalk worden ingevoerd en gewijzigd. GeoGebra heeft de mogelijkheid om variabelen te gebruiken voor getallen, vectoren en punten, afgeleiden en integralen van functies te vinden en heeft een volledige aanvulling van commando's zoals Root of Extremum. Docenten en studenten kunnen GeoGebra gebruiken om vermoedens te doen en geometrische stellingen te bewijzen.

Om iets toe te voegen dat ik persoonlijk erg leuk vond, heeft het de mogelijkheid om TikZ-code te genereren voor elke tekening die met de software is gemaakt! Ook heeft de community onlangs een kickstartcampagne afgerond, waarin ze genoeg geld hebben ingezameld om een ​​IPad-versie van de software ook gratis beschikbaar te maken!

[EDIT] - De tablet-app is nu beschikbaar, zowel in de App Store als in Google Play!

GeoGebra is geweldig.Ik wou dat iemand ook [GraphSketcher] zou doen herleven (https://github.com/graphsketcher/GraphSketcher) (Was vroeger [OmniGraphSketcher] (https://www.youtube.com/watch?v=_Ua8z08d8pQ)).
#5
+17
Per Alexandersson
2012-10-08 11:37:01 UTC
view on stackexchange narkive permalink

Mathematica is eigenlijk goed voor het maken van allerlei soorten afbeeldingen. Beschouw het als software voor vectorafbeeldingen, maar dat elk controlepunt / coördinaat tot op de komma kan worden gespecificeerd.

Bewerken: de syntaxis is echt duidelijk , het is gemakkelijk om procedureel afbeeldingen te construeren, en het heeft lijnen, pijlen, bezier-curven en natuurlijk een aantal mooie ingebouwde plotfuncties waaraan je extra versieringen kunt toevoegen. bovendien IS het een programmeertaal, dus als je meerdere hebt afbeeldingen, is het gemakkelijk om gemeenschappelijke componenten te delen, zodat een enkele wijziging van invloed is op alle afbeeldingen (mits u een goede programmeertechniek gebruikt). Het is ook gemakkelijk om hulp te krijgen met mathematica op mathematica.stackexchange.

De bijgevoegde afbeelding is volledig geproduceerd via een paar regels mathematica-code, bijvoorbeeld:

enter image description here

#6
+16
mbudisic
2012-04-13 21:51:21 UTC
view on stackexchange narkive permalink

Ik gebruik ipe bijna uitsluitend. Het is niet goed gepolijst, en sommige dingen zijn niet intuïtief, maar het doet de dingen die ik nodig heb (eenvoudige schetsen van wiskundige structuren met LaTeX-opgemaakte tekst). Bovendien bevat het LaTeX-wikiboek enkele nuttige suggesties voor alternatieven.

Kun je uitleggen wat je leuk vindt aan deze software? Vragen met een grote lijst zoals deze passen niet goed bij SE-sites, omdat ze vaak meerdere antwoorden krijgen die niet veel waarde bieden, afgezien van een [link offsite] (http://academia.stackexchange.com/questions/how-to- antwoord).
Dit antwoord zou inderdaad _enorm_ profiteren_ van een korte beschrijving van _wat Ipe is en wat het kan doen_. Zelfs de gekoppelde projectpagina legt dat nogal slecht uit - na het doorbladeren van de documentatie en de wiki, ben ik er nu _fairly_ zeker van dat het een soort editor voor vectorafbeeldingen is, vergelijkbaar met Inkscape of misschien GeoGebra, maar zelfs dat was niet in één oogopslag duidelijk; Ik ging er eerst van uit dat het gewoon een opmaaktaal voor diagrammen was, zoals TikZ. Nou ja, het lijkt nog steeds interessant genoeg dat ik denk dat ik het gewoon moet downloaden en proberen.
#7
+13
Dror
2014-01-12 18:29:58 UTC
view on stackexchange narkive permalink

De taal voor vectorafbeeldingen Asymptote is een erg handig hulpmiddel voor zowel 2D- als 3D-afbeeldingen. Van zijn website:

Asymptote is een krachtige beschrijvende taal voor vectorafbeeldingen die een natuurlijk op coördinaten gebaseerd raamwerk biedt voor technisch tekenen. Labels en vergelijkingen worden gezet met LaTeX, voor hoogwaardige PostScript-uitvoer.

Bekijk een galerij voor voorbeelden. Net als TeX kunt u uw afbeelding "programmeren" en precies verkrijgen wat u wilt.

#8
+12
Federico Poloni
2012-07-29 17:08:15 UTC
view on stackexchange narkive permalink

Als je echt om typografie geeft, kun je de figuren en de tekst het beste met dezelfde layout-engine produceren. Dit is de enige manier waarop je er zeker van kunt zijn dat lettertypen, lijngrootte en spatiëring overeenkomen met die van je tekst.

TikZ, al voorgesteld in het antwoord van Dave Clarke, lost dit probleem uitstekend op voor TeX. Hoewel het, net als TeX, moeilijk kan zijn voor een nieuwkomer. Adobe InDesign is een WYSIWYG-oplossing. MS Publisher is een andere, hoewel minder krachtig. Word heeft in dit opzicht beperkte mogelijkheden.

Meestal vereist dit toegang tot de laatste artikelstijl van het tijdschrift en is dit werk voor een typograaf in plaats van voor een wetenschapper. Het kan dus beter worden overgelaten aan het tijdschriftpersoneel. Het is echter een ongelukkige waarheid dat de meeste tijdschriften proberen de kosten te verlagen ten koste van de kwaliteit als het gaat om typografie. Sommigen van hen bieden "professionele figuurbewerking" aan als een extra betaalde service voor auteurs. Sommigen van hen nemen gewoon wat er wordt geleverd en geven niet om lettertypen en lijngroottes.

#9
+12
Speldosa
2014-01-13 04:29:56 UTC
view on stackexchange narkive permalink

TikZ / PGF is geweldig als je het aan het werk krijgt. Het ontwerpen van je spullen in deze taal kan echter soms echt frustrerend zijn. Als je iets gemakkelijker wilt leren, maar toch je illustraties wilt programmeren in plaats van ze zelf te tekenen, ga dan naar Verwerken. Er zijn veel uitstekende tutorials over deze taal, waarvan sommige specifiek gericht zijn op mensen zonder eerdere programmeerervaring (bijvoorbeeld deze).

Als je wilt weten wat enkele voorbeelden zijn van wat Processing kan (en hoe je het zelf kunt doen), kijk dan eens op deze pagina. Als extra bonus: als je leert verwerken, kun je het later gebruiken voor het maken van animaties, interactieve applicaties, games en soortgelijke dingen, waarvan sommige nuttig kunnen zijn in een wetenschappelijke context.

Enkele willekeurige voorbeelden van wat Processing kan doen:

enter image description here enter image description here

Bekijk ook deze video voor een voorbeeld van een animatie met Processing, en deze video voor een tutorial over het gebruik van Processing voor datavisualisatie.

#10
+6
Ivan Machado
2012-04-18 23:36:48 UTC
view on stackexchange narkive permalink

Als je van plan bent om mindmaps of stroomdiagrammen te tekenen, kun je in het algemeen de tool conceptdraw gebruiken. Het is geschikt voor zowel Mac- als MS Windows-gebruikers.

Kun je uitleggen wat je leuk vindt aan deze software? Vragen met een grote lijst zoals deze passen niet goed bij SE-sites, omdat ze vaak meerdere antwoorden krijgen die niet veel waarde bieden, afgezien van een [link offsite] (http://academia.stackexchange.com/questions/how-to- antwoord).
#11
+5
Peter Jansson
2013-03-26 21:00:36 UTC
view on stackexchange narkive permalink

Alle manieren waarop u de gewenste afbeelding kunt maken, is wat u zou moeten gebruiken. Ik heb in de loop der jaren veel verschillende software gebruikt. Ik heb die geleidelijk verlaten toen ik betere alternatieven vond. Ik maak meestal "onbewerkte" gegevensplots met Matlab en gebruik dan Adobe Illustrator om de puntjes op de i te zetten (Inkscpe of Corel draw zou even goed werken). Het voordeel van dit doen is voor mij dat ik materiaal uit verschillende bronnen of plots in lagen kan toevoegen en deze naar eigen inzicht kan wijzigen. Ik weet zeker dat dit op andere manieren kan worden bereikt, maar ik heb mijn weg naar het eindproduct gevonden. Ik vind het ook leuk om met afbeeldingen te knoeien, zodat ik nieuwe manieren kan ontdekken. Ik gebruik ook LaTeX en TikZ (die in de antwoorden zijn genoemd) en dus zoals ik het zie, is er duidelijk geen enkele manier om de afbeeldingen te genereren, maar je moet de beste kiezen. In mijn geval: Illustrator (alt. Inkscape, Corela Draw), matlab, TikZ en Photoshop (alt. Gimp) voor fotografische manipulatie.

"Het voordeel van dingen doen is dit voor mij". Er klopt iets niet met die zin. Ontbrekend woord of verkeerd woord?
#12
+5
Paul Hiemstra
2014-01-14 21:31:07 UTC
view on stackexchange narkive permalink

Ik gebruik graag yEd voor stroomdiagrammen. Je kunt heel gemakkelijk veel componenten rangschikken, wat best vervelend is als de tool daar geen functionaliteit voor biedt (Inkscape bijvoorbeeld, maar yEd doet dit nog beter). Ook blijven de verbindingen tussen componenten vast, dus voor het herschikken van een grafiek hoeft u de verbindingen niet opnieuw te tekenen. De tool is beschikbaar voor Linux, Mac en Windows.

#13
+5
wsaleem
2014-05-18 08:36:05 UTC
view on stackexchange narkive permalink

Om aan de mix toe te voegen, zijn er ook online diagramtools beschikbaar, namelijk Gliffy en LucidChart. Beide hebben gratis abonnementen die beperkt gebruik mogelijk maken, wat meestal voldoende is voor eenvoudige diagrammen. Met deze tools teken je het diagram in je browser en kun je het downloaden als PNG, PDF of JPEG. LucidChart staat een gratis upgrade toe als u zich registreert met een * .edu. * e-mailadres.

Een andere goede offline tool is Microsoft Visio, die alleen op Windows werkt. Het is geweldig voor het tekenen van stroomdiagrammen en andere eenvoudige diagrammen. Er zijn veel Visio-klonen, maar geen van hen voldoet aan het origineel. In feite kwam ik de bovenstaande online tools tegen op zoek naar Visio-alternatieven voor Linux.

+1 voor Lucidchart. Afgezien van het fantastische gratis educatieve abonnement, is mijn persoonlijke ervaring met de service dat deze gemakkelijk te gebruiken is, een verscheidenheid aan handige pictogrammen, afbeeldingen en sjablonen biedt en in een fantastisch aantal formaten kan worden geëxporteerd.
Heb je [draw.io] (https://www.draw.io/) geprobeerd?Ik denk dat het superieur is aan beide.


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...