Software para 'dibujar' gráficos

Estoy buscando un software gratuito de Windows o una aplicación web que me permita componer gráficos simples con un estilo de "boceto", como si estuvieran dibujados a mano alzada. Quiero usarlos para ilustrar puntos hechos en un texto (blog).

Requisitos:

  • Color, tal vez estilos
  • Ser capaz de poner algunas marcas/puntos de datos en el eje
  • Diferentes tipos de gráficos (líneas, barras); 2D es lo suficientemente bueno
  • Posibilidad de agregar algo de texto en el mismo estilo (aunque eso probablemente se pueda hacer más tarde en cualquier editor de imágenes)
  • Libre para publicar los gráficos, un pequeño logotipo/marca de agua en una esquina estaría bien
  • Lo usaría principalmente para 'dibujar a mano alzada' un gráfico, pero tal vez la entrada de datos reales que genera el gráfico también sea útil

Algunos ejemplos que encontré haciendo una búsqueda de imágenes de Google para 'gráfico de croquis':

Respuestas (1)

Python con numpy y matplotlib le permitirá dibujar rápidamente una amplia gama de gráficos e incluye un estilo de trazado xkcd (basado en dibujos animados XKCD ).

Todos los anteriores son:

  • Gratis, gratis y de código abierto
  • Plataforma cruzada

Para cubrir sus requerimientos:

  • Color, tal vez estilos Color definitivamente
  • Ser capaz de poner algunas marcas/puntos de datos en el eje No hay problema
  • Diferentes tipos de gráficos (líneas, barras); 2D es lo suficientemente bueno El estilo XKCD se puede aplicar a casi cualquiera de los tipos de gráficos 2D y 3D de matplotlib, incluso puede tener gráficos animados 2/3D
  • La capacidad de agregar algo de texto en el mismo estilo (aunque eso probablemente se pueda hacer más tarde en cualquier editor de imágenes) Ya está ahí.
  • Gratis para publicar los gráficos, un pequeño logotipo/marca de agua en una esquina estaría bien Completamente gratis, sin logotipo ni marca de agua a menos que elija agregar uno.
  • Lo usaría principalmente para 'dibujar a mano alzada' un gráfico, pero tal vez la entrada de datos reales que genera el gráfico también sea útil . No a mano alzada, pero puede conectar muy rápidamente datos de muestra aproximados. tenga en cuenta que también puede usar python para consultar fuentes web, de bases de datos, de archivos o físicas

Tenga en cuenta que puede guardar sus gráficos como png, eps, jpeg, pdf, pgf, ps, svg, tiff, etc.

Código de ejemplo

Demostración de la galería

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()

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Incluso funciona con gráficos en 3D, como se muestra en el proceso de desarrollo de este ticket :ingrese la descripción de la imagen aquí

Mmmmm, no estoy particularmente contento con aprender otro lenguaje de programación, pero puedo ver que esto me da un amplio rango de control.
@Jan, es Python, no una jerga aleatoria. Es probable que ya lo sepas. :)
@AndreaLazzarotto Por su comentario, es probable que no.
@Jeremy, OP solicitó una solución para trazar datos. Uno tiene que trabajar un poco para lograrlo. En Italia decimos "no se puede tener una jarra llena de vino y una esposa borracha al mismo tiempo".