32bit_me (32bit_me) wrote,
32bit_me
32bit_me

Строим график в стиле xkcd

Строим график в стиле xkcd на С++:



Конечно же, другие графики тоже можно.

Исходник:

#define _USE_MATH_DEFINES
#include <cmath>
#include "../matplotlibcpp.h"
#include <vector>
 
namespace plt = matplotlibcpp;
 
int main() {
    std::vector<double> t(1000);
    std::vector<double> x(t.size());
 
    for(size_t i = 0; i < t.size(); i++) {
        t[i] = i / 100.0;
        x[i] = sin(2.0 * M_PI * 1.0 * t[i]);
    }
 
    plt::xkcd();
    plt::plot(t, x);
    plt::title("AN ORDINARY SIN WAVE");
    plt::show();
}


Библиотеку matplotlib-cpp брать здесь: https://github.com/lava/matplotlib-cpp

Перед компиляцией накатить Python-dev:
sudo apt-get install python-dev



Tags: #define, #include, c++, программирование
Subscribe

  • Ретрожурнал

    Удивительно, но во времена ссср издавался американский журнал на русском языке "Электроника" ("Electronics"). Переводом занималось издательство…

  • Выниматели микросхем

    Продаётся на барахолке такое чудо: Спрашивается, нахрена и кому понадобились микросхемы с этой платы? Драгметаллов в них нет, вставить их куда-то…

  • Реальная история разработки Commodore C128

    Опубликовал на хабре новый перевод: Реальная история разработки Commodore C128. Заходите, ставьте плюсики, комментируйте там или здесь.

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments