[matplotlib-cpp] to nakladka pozwalajaca uzywac interfejs graficzny matplotlib w kodach C++. Wymogiem jest, aby na komputerze byl zainstalowany Python. o Dokumentacja: matplotlib-cpp.readthedocs.io/en/latest/docs.html o Manual: readthedocs.org/projects/matplotlib-cpp/downloads/pdf/latest/ ----------------------------------------------------------------------------- + Instalacja matplotlib-cpp w srodowisku repl.it ----------------------------------------------------------------------------- 1) Sciagnij matplotlibcpp.h : wget raw.githubusercontent.com/lava/matplotlib-cpp/master/matplotlibcpp.h 2) Sciagnij skrypt setmplenv.sh (ustawia zmienna CPATH) i nadaj mu prawa wykonania: wget www.fuw.edu.pl/~kpias/prog2r/setmplenv.sh chmod 744 setmplenv.sh 3) Raz na sesje wykonaj skrypt: . ./setmplenv.sh (Uwaga: konsola i shell to dwie oddzielne sesje) 4) Sciagnij kod testowy: wget www.fuw.edu.pl/~kpias/prog2r/mpl_test.C 5) Skompiluj kod testowy i go wykonaj: g++ mpl_test.C -lpython3.8 ./a.out Jesli po wykonaniu okno graficzne wisi, przeresetuj strone w przegladarce. ----------------------------------------------------------------------------- + matplotlib-cpp na komputerach OKWF ----------------------------------------------------------------------------- o Nakladka jest zainstalowana na komputerach pracownia.okwf.fuw.edu.pl . o Aby skompilowac wlasny kod: g++ minimal.cpp -I/usr/include/python3.6m -lpython3.6m ----------------------------------------------------------------------------- + matplotlib-cpp na wlasnym komputerze z systemem Windows ----------------------------------------------------------------------------- o Potrzebujesz: - Python3 'Full Installation' (z dostepnymi sciezkami include i libs) www.python.org/downloads -> [Download Python] - Matplotlib dla Python3 : [cmd -> ] pip install matplotlib - Kompilator C++ w architekturze x84 (np. MinGW-w64) sourceforge.net/projects/mingw-w64/files/ -> [MinGW-W64 Online Installer] o Sciagnij matplotlibcpp.h : [cmd] curl -O https://raw.githubusercontent.com/lava/matplotlib-cpp/master/matplotlibcpp.h o Kompilacja: g++ -I {sciezka do Pythona}\include -DWITHOUT_NUMPY mojkod.C -L {sciezka do Pythona}\libs -lpython39 -o mojkod.exe (w opcji -l uzyj wersji Pythona takiej, jak nazwa biblioteki, np. python39.lib -> -lpython39 ) ----------------------------------------------------------------------------- + matplotlib-cpp na wlasnym komputerze z systemem Linux ----------------------------------------------------------------------------- o jesli na wlasnym linuxie jest Python, to odszukujemy jego wersje, np: locate Python.h | +--- dostajemy np: /usr/include/python3.6m/Python.h stad widac, ze w poleceniu kompilacji potrzebna biblioteka to: python3.6m o polecenie kompilacji (zakladajac powyzszy wynik) : g++ myCode.C -I/usr/include/python3.6m -lpython3.6m ----------------------------------------------------------------------------- + Zrodla ----------------------------------------------------------------------------- o Strona ze zrodlami + proste demonstracje: github.com/lava/matplotlib-cpp o Download zrodel: polecenie git clone https://github.com/lava/matplotlib-cpp.git Polecenie Plot w MatPlotLib: matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.plot.html