Software zum „Zeichnen“ von Diagrammen

Ich suche nach kostenloser Windows-Software oder einer Web-App, mit der ich einfache Diagramme im Skizzenstil erstellen kann, als ob sie freihändig gezeichnet wären. Ich möchte sie verwenden, um Punkte in einem Text (Blog) zu veranschaulichen.

Anforderungen:

  • Farbe, vielleicht Stile
  • In der Lage sein, einige Ticks/Datenpunkte auf die Achse zu setzen
  • Verschiedene Diagrammtypen (Linien, Balken); 2D ist gut genug
  • Möglichkeit, Text im gleichen Stil hinzuzufügen (obwohl dies wahrscheinlich später in jedem Bildbearbeitungsprogramm möglich ist)
  • Die Grafiken können kostenlos veröffentlicht werden, ein kleines Ecklogo/Wasserzeichen wäre in Ordnung
  • Ich würde es hauptsächlich verwenden, um ein Diagramm freihändig zu zeichnen, aber vielleicht ist die tatsächliche Dateneingabe, die das Diagramm generiert, auch nützlich

Einige Beispiele, die ich bei einer Google-Bildsuche nach "Skizzendiagramm" gefunden habe:

Antworten (1)

Python mit numpy und matplotlib lässt Sie schnell eine Vielzahl von Diagrammen zeichnen und enthält einen xkcd- Plotstil ( basierend auf XKCD- Cartoons).

Alle oben genannten sind:

  • Kostenlos, Gratis & Open Source
  • Plattformübergreifend

Um Ihren Bedarf abzudecken:

  • Farbe, vielleicht Stile Farbe auf jeden Fall
  • In der Lage sein, einige Ticks/Datenpunkte auf die Achse zu setzen, kein Problem
  • Verschiedene Diagrammtypen (Linien, Balken); 2D ist gut genug Der XKCD-Stil kann auf fast alle 2D- und 3D-Diagrammtypen von Matplotlib angewendet werden, Sie können sogar animierte 2/3D-Plots haben
  • Möglichkeit, Text im gleichen Stil hinzuzufügen (obwohl dies wahrscheinlich später in jedem Bildbearbeitungsprogramm möglich ist) Es ist bereits vorhanden.
  • Die Grafiken können kostenlos veröffentlicht werden, ein kleines Ecklogo/Wasserzeichen wäre in Ordnung Völlig kostenlos, kein Logo oder Wasserzeichen, es sei denn, Sie möchten eines hinzufügen.
  • Ich würde es hauptsächlich verwenden, um ein Diagramm freihändig zu zeichnen, aber vielleicht ist die tatsächliche Dateneingabe, die das Diagramm generiert, auch nützlich . Keine Freihand, aber Sie können sehr schnell grobe Beispieldaten einfügen. Beachten Sie, dass Sie Python auch verwenden können, um Web-, Datenbank-, Datei- oder physische Quellen abzufragen

Beachten Sie, dass Sie Ihre Plots als png, eps, jpeg, pdf, pgf, ps, svg, tiff usw. speichern können.

Beispielcode

Demo aus der Galerie

import matplotlib.pyplot as plt
import numpy as np

with plt.xkcd():
    # Based on "Stove Ownership" from XKCD by Randall Monroe
    # http://xkcd.com/418/

    fig = plt.figure()
    ax = fig.add_axes((0.1, 0.2, 0.8, 0.7))
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')
    plt.xticks([])
    plt.yticks([])
    ax.set_ylim([-30, 10])

    data = np.ones(100)
    data[70:] -= np.arange(30)

    plt.annotate(
        'THE DAY I REALIZED\nI COULD COOK BACON\nWHENEVER I WANTED',
        xy=(70, 1), arrowprops=dict(arrowstyle='->'), xytext=(15, -10))

    plt.plot(data)

    plt.xlabel('time')
    plt.ylabel('my overall health')
    fig.text(
        0.5, 0.05,
        '"Stove Ownership" from xkcd by Randall Monroe',
        ha='center')

    # Based on "The Data So Far" from XKCD by Randall Monroe
    # http://xkcd.com/373/

    fig = plt.figure()
    ax = fig.add_axes((0.1, 0.2, 0.8, 0.7))
    ax.bar([-0.125, 1.0 - 0.125], [0, 100], 0.25)
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')
    ax.xaxis.set_ticks_position('bottom')
    ax.set_xticks([0, 1])
    ax.set_xlim([-0.5, 1.5])
    ax.set_ylim([0, 110])
    ax.set_xticklabels(['CONFIRMED BY\nEXPERIMENT', 'REFUTED BY\nEXPERIMENT'])
    plt.yticks([])

    plt.title("CLAIMS OF SUPERNATURAL POWERS")

    fig.text(
        0.5, 0.05,
        '"The Data So Far" from xkcd by Randall Monroe',
        ha='center')

plt.show()

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Es funktioniert sogar mit 3D-Plots, wie im Entwicklungsprozess auf diesem Ticket gezeigt :Geben Sie hier die Bildbeschreibung ein

Mmmmm, ich bin nicht besonders glücklich darüber, noch eine weitere Programmiersprache zu lernen, aber ich kann sehen, dass mir dies ein breites Spektrum an Kontrolle gibt.
@Jan, es ist Python, kein zufälliger Jargon. Du kennst es wahrscheinlich schon. :)
@AndreaLazzarotto Aus seinem Kommentar geht hervor, dass er dies wahrscheinlich nicht tut.
@Jeremy, OP bat um eine Lösung zum Plotten von Daten. Man muss etwas tun, um es zu erledigen. In Italien sagt man „Man kann nicht gleichzeitig ein Glas Wein und eine betrunkene Frau haben“.