/*! \page exampleTutorialProjects Example & Tutorial Projects This section assembles some simple examples of usage. You can find more (complex) examples for the classes in this repository in the subfolder "test". All test-projects are Qt-projects that use qmake to build. You can load them into QtCreator easily. \tableofcontents \section jkqtp_extut_jkqtplotter Examples & Tutorials for JKQTPlotter \subsection jkqtp_extut_plotstyles Examples for Different Plot Data Styles
Screenshot | Description | Notes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
\image html simpletest_small.png | \subpage JKQTPlotterSimpleTest | `JKQTPXYLineGraph` C++-style QVector arrays of data | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
\image html scatter_small.png | \subpage JKQTPlotterscatter | `JKQTPXYScatterGraph` Iterator-Interface for JKQTDatastore | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
\image html scatter_customsymbol_small.png | \subpage JKQTPlotterscatterCustomSymbol | `JKQTPXYScatterGraph` custom symbols JKQTPCharacterSymbol, JKQTPFilledCharacterSymbol, JKQTPRegisterCustomGraphSymbol() Iterator-Interface for JKQTDatastore | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
\image html speed_small.png | \subpage JKQTPlotterSpeedTest | `JKQTPXYLineGraph` external `std::array live-data, measure plotting speed tipps to increas plotting speed \image html symbols_and_styles_small.png
| \subpage JKQTPlotterSymbolsAndStyles
| `JKQTPXYLineGraph` | C++ vector of data setting line styles and symbol styles automatic graph coloring \image html stepplots_small.png
| \subpage JKQTPlotterSpecialStepLinePlot
| `JKQTPSpecialLineHorizontalGraph` | C++ vector of data different step/special line modes, filled and line-only \image html symbols_and_errors_small.png
| \subpage JKQTPlotterSymbolsErrors
| `JKQTPXYLineErrorGraph` | C-style arrays of data \image html errorbarstyles_small.png
| \subpage JKQTPlotterErrorBarStyles
| `JKQTPXYLineErrorGraph` | different styles of error indicators for x- and y-errors C++-style QVector for data styling error indicators moving key and formatting plotter grid \image html barchart_small.png
| \subpage JKQTPlotterBarcharts
| `JKQTPBarVerticalGraph` | C-style arrays of data \image html barchart_errorbars_small.png
| \subpage JKQTPlotterBarchartsErrorBars
| `JKQTPBarVerticalErrorGraph` | JKQTPDatastore::addColumnCalculatedFromColumn() \image html barchart_twocolor_small.png
| \subpage JKQTPlotterBarchartsTwoColorFilling
| `JKQTPBarVerticalGraph` | JKQTPDatastore::addColumnCalculatedFromColumn() \image html barchart_customdrawfunctor_small.png
| \subpage JKQTPlotterBarchartsFunctorFilling
| `JKQTPBarVerticalGraph` | JKQTPDatastore::addColumnCalculatedFromColumn() \image html barchart_functorfill_small.png
| \subpage JKQTPlotterBarchartsCustomDrawFunctor
| `JKQTPBarVerticalGraph` | JKQTPDatastore::addColumnCalculatedFromColumn() \image html stackedbars_small.png
| \subpage JKQTPlotterStackedBarChart
| `JKQTPBarVerticalStackableGraph`, `JKQTPBarHorizontalStackableGraph` | C++-style vectors of data \image html filledgraphs_small.png
| \subpage JKQTPlotterFilledGraphs
| `JKQTPFilledCurveXGraph`/`JKQTPFilledCurveYGraph` | setting/altering data in `JKQTPDatstore` directly transparent plots calculating histograms \image html wiggleplots_small.png
| \subpage JKQTPlotterWigglePlots
| `JKQTPFilledCurveXGraph`/`JKQTPFilledCurveYGraph` | setting/altering data in `JKQTPDatstore` directly data-depentend coloring random-walks seismographic data \image html filledgraphs_errors_small.png
| \subpage JKQTPlotterFilledGraphsErrorBars
| `JKQTPFilledCurveXErrorGraph`/`JKQTPFilledCurveYErrorGraph`
| \image html impulsesplot_small.png
| \subpage JKQTPlotterImpulsePlots
| `JKQTPImpulsesVerticalGraph` and `JKQTPImpulsesHorizontalGraph` | C++-style QVector as plot data \image html paramscatterplot_small.png
| \subpage JKQTPlotterParamScatter
| `JKQTPXYParametrizedScatterGraph` | C++-style QVector as plot data modify scatter/points/line-graph properties by data \image html paramscatterplot_customsymbol_small.png
| \subpage JKQTPlotterparamscatterCustomSymbol
| `JKQTPXYParametrizedScatterGraph` | custom and varying symbols using JKQTPRegisterCustomGraphSymbol() iterator interface to `JKQTPDatastore` \image html paramscatterplot_image_small.png
| \subpage JKQTPlotterParamScatterImage
| `JKQTPXYParametrizedScatterGraph` | C++-style QVector as plot data rectangular arrangement of scatters generative computer graphics \image html parametriccurve_small.png
| \subpage JKQTPlotterParametricCurves
| `JKQTPXYLineGraph` and `JKQTPXYParametrizedScatterGraph` | C++-style QVector as plot data parametric curve plotting \image html functionplot_small.png
| \subpage JKQTPlotterFunctionPlots
| `JKQTPXFunctionLineGraph` | diretly plotting C/C++-functions \image html parsedfunctionplot_small.png
| \subpage JKQTPlotterParsedFunctionPlot
| `JKQTPXParsedFunctionLineGraph` | plotting functions with the internal math equation parser/evaluator \image html evalcurve_small.png
| \subpage JKQTPlotterEvalCurves
| `JKQTPXYFunctionLineGraph`
| \image html boxplot_small.png
| \subpage JKQTPlotterBoxplotsGraphs
| `JKQTPBoxplotVerticalGraph`, `JKQTPBoxplotHorizontalGraph`, ...
| \image html violinplot_small.png
| \subpage JKQTPlotterViolinplotGraphs
| `JKQTPViolinplotVerticalElement`, `JKQTPViolinplotHorizontalElement`, ...
| \image html vectorfield_small.png
| \subpage JKQTPlotterVectorFieldExample
| `JKQTPVectorFieldGraph`
| \image html paramvectorfield_small.png
| \subpage JKQTPParametrizedVectorFieldGraphExample
| `JKQTPParametrizedVectorFieldGraph`
| \image html financialgraph_small.png
| \subpage JKQTPlotterFinancialChartExample
| `JKQTPFinancialGraph` (Candlestick/OHLC graphs), date-axis, rotated labels
| |
Screenshot | Description | Notes |
---|---|---|
\image html geometric_small.png | \subpage JKQTPlotterGeometricGraphs | `JKQTPGeometricPlotElement`, `JKQTPGeoArc`, `JKQTPGeoLine`, `JKQTPGeoRectangle`, ... |
\image html geo_simple_small.png | \subpage JKQTPlotterGeometricGraphsSimple | `JKQTPGeoEllipse`, `JKQTPGeoArc`, `JKQTPGeoChord`, `JKQTPGeoPie` |
\image html geo_arrows_small.png | \subpage JKQTPlotterGeometricArrows | `JKQTPGeoArrow`, ... |
\image html geo_coordinateaxis0_small.png | \subpage JKQTPlotterGeometricCoordinateAxis0 | `JKQTPCoordinateAxisStyle::drawMode0`, `JKQTPGeoPolygon`, `JKQTPGeoEllipse` |
\image html JKQTPGLSimpleBoxAndLineONLYLABELS_small.png | \subpage JKQTPlotterGraphLabelsExample | `JKQTPXYGraphLabels` |
Screenshot | Description | Notes |
---|---|---|
\image html logaxes_small.png | \subpage JKQTPlotterLogAxes | `JKQTPXYLineGraph` and `JKQTPGeoText` C++ vector of data logarithmic axes and styling plot line styles internal LaTeX parser add commenting text to a graph |
\image html dateaxes_timeaxis_small.png | \subpage JKQTPlotterDateTimeAxes | `JKQTPXYLineGraph` and `JKQTPFilledVerticalRangeGraph` C++ vector of data date/time axes plot min/max range graph internal LaTeX parser data from CSV files |
\image html second_axis_small.png | \subpage JKQTPlotterSecondaryAxes | plottig with secondary axes, `JKQTBasePlotter::addSecondaryXAxis()`/`JKQTBasePlotter::addSecondaryYAxis()` |
\image html advancedlineandfillstyling_small.png | \subpage JKQTPlotterAdvancedLineAndFillStyling | `JKQTPXYLineGraph`, `JKQTPSpecialLineHorizontalGraph` and `JKQTPBarVerticalGraph` C++ vector of data advanced line styling and filling |
\image html test_styledboxplot_small.png | \subpage JKQTPlotterBoxplotStyling | Modifying different Aspects of the Styling of boxplots |
\image html test_styling_small.png | \subpage JKQTPlotterStyling | Modifying different Aspects of the Styling of JKQTPlotter |
Screenshot | Description | Notes |
---|---|---|
\image html rgbimageplot_qt_small.png | \subpage JKQTPlotterImagePlotQImageRGB | `JKQTPImage` `QImage` drawn onto a plot with arbitrary scaling inverted coordinate axes |
\image html imageplot_small.png | \subpage JKQTPlotterImagePlot | `JKQTPColumnMathImage` image data copied from C-style row-major array into a single column of the internal datastore Describes several options of the image plotting classes (different ways of color coding, what to do with data above/below the limits etc.) |
\image html imageplot_userpal_program_small.png | \subpage JKQTPlotterImagePlotUserPalette | `JKQTPColumnMathImage` user-defines palettes palettes from files |
\image html imageplot_modifier_small.png | \subpage JKQTPlotterImagePlotModifier | `JKQTPColumnMathImage` image data copied from C-style row-major array into a single column of the internal datastore Image is modified by a second image to display two data dimensions at the same time |
\image html imageplot_nodatastore_small.png | \subpage JKQTPlotterImagePlotNoDatastore | `JKQTPMathImage` image data in a C-style row-major array, not using internal datastore |
\image html rgbimageplot_small.png | \subpage JKQTPlotterRGBImagePlot | `JKQTPColumnRGBMathImage` image data in a C-style row-major array, not using internal datastore RGB/CMY color compositing |
\image html imageplot_opencv_small.png | \subpage JKQTPlotterImagePlotOpenCV | `JKQTPColumnMathImage` image data copied from OpenCV cv::Mat-structure into a single column of the internal datastore |
\image html rgbimageplot_opencv_small.png | \subpage JKQTPlotterImagePlotRGBOpenCV | `JKQTPColumnRGBMathImage` image data copied from OpenCV cv::Mat-structure into three columns of the internal datastore inverted coordinate axes |
\image html imageplot_cimg_small.png | \subpage JKQTPlotterImagePlotCImg | `JKQTPColumnMathImage` image data copied from CImg datastructure into a single column of the internal datastore |
\image html rgbimageplot_cimg_small.png | \subpage JKQTPlotterImagePlotRGBCImg | `JKQTPColumnRGBMathImage` image data copied from CImg datastructure into three columns of the internal datastore inverted coordinate axes |
\image html contourplot_small.png | \subpage JKQTPlotterContourPlot | `JKQTPColumnContourPlot` image data edited inside JKQTPDatastore |
Screenshot | Description | Notes |
---|---|---|
\image html ui_small.png | \subpage JKQTPlotterQtCreator | using Qt Form Designer parsed function plots (`JKQTPXParsedFunctionLineGraph`) |
\image html jkqtplotter_test_user_interaction_small.gif | \subpage JKQTPlotterUserInteraction | different possibilities of user-interaction in JKQtPlotter |
Screenshot | Description | Notes |
---|---|---|
\image html multiplot_small.png | \subpage JKQTPlotterMultiPlotLayout | Combining plots in Qt Layouts linking plot axes copy data from a `std::map` int the datastore print plots/print preview |
\image html test_styling_small.png | \subpage JKQTPlotterStyling | Modifying different Aspects of the Styling of JKQTPlotter |
\image html imageplot_userpal_program_small.png | \subpage JKQTPlotterImagePlotUserPalette | `JKQTPColumnMathImage` user-defines palettes palettes from files |
Screenshot | Description | Notes |
---|---|---|
\image html datastore_small.png | \subpage JKQTPlotterBasicJKQTPDatastore | Basic Data Management with JKQTPDatastore Copying data into a JKQTPDatastore Editing data inside a JKQTPDatastore Editing Image Data in a JKQTPDatastore |
\image html datastore_iterators_small.png | \subpage JKQTPlotterBasicJKQTPDatastoreIterators | Iterator-based Data Management with JKQTPDatastore |
\image html datastore_statistics_small.png | \subpage JKQTPlotterBasicJKQTPDatastoreStatistics | Advanced 1-Dimensional Statistical Computation with JKQTPDatastore using the internal statistics library (see \ref jkqtptools_math_statistics ) basic statistics (mean, standard deviation, ...) boxplots histograms kernel density estimates (KDE) |
\image html datastore_regression_small.png | \subpage JKQTPlotterBasicJKQTPDatastoreRegression | Advanced 1-Dimensional Statistical Computation with JKQTPDatastore using the internal statistics library Regression Analysis (with the Statistics Library) robust regression (IRLS) weighted regression non-linear regression polynomial fitting |
\image html datastore_groupedstat_small.png | \subpage JKQTPlotterBasicJKQTPDatastoreStatisticsGroupedStat | Advanced 1-Dimensional Statistical Computation with JKQTPDatastore grouped statistics error indicators from data boxplots |
\image html datastore_statistics_2d_small.png | \subpage JKQTPlotterBasicJKQTPDatastoreStatistics2D | Advanced 2-Dimensional Statistical Computation with JKQTPDatastore using the internal statistics library (see \ref jkqtptools_math_statistics ) histograms kernel density estimates (KDE) |
Screenshot | Description | Notes |
---|---|---|
\image html multiplot_small.png | \subpage JKQTPlotterMultiPlotLayout | Combining plots in Qt Layouts linking plot axes copy data from a `std::map` int the datastore print plots/print preview |
\image html test_distributionplot_small.png | \subpage JKQTPlotterDistributionPlot | Combines several different graphs to draw random values, their distribution and some statistical properties |
\image html mandelbrot_small.png | \subpage JKQTPlotterMandelbrot | Allows to zoom into the Mandelbrot Set, using the different Zooming methods of JKQTPlotter |
Screenshot | Description | Notes |
---|---|---|
\image html multithreaded_small.png | \subpage JKQTPlotterMultiThreaded | multi-threaded plotting using JKQTBasePlotter |
Screenshot | Description | Notes |
---|---|---|
\image html jkqtplotter_cmakelink_small.png | \subpage JKQTCMakeLinkExample | explains how to link against JKQTPlotter with CMake |
\image html jkqtplotter_cmakelink_small.png | \subpage JKQTCMakeFetchContentExample | explains how to link against JKQTPlotter with CMake's FetchCOntent-API |
Screenshot | Description | Notes |
---|---|---|
\image html jkqtmathtext_simpletest_small.png | \subpage JKQTMathTextSimpleExample | JKQTMathText render LaTeX markup (Schrödinger's equation) |
\image html jkqtmathtext_render_small.png | \subpage JKQTMathTextRenderCmdLineTool | JKQTMathText command-line utility |
\image html jkqtmathtext_testapp_small.png | \subpage JKQTMathTextTestApp | JKQTMathText render LaTeX markup |
Screenshot | Description | Notes |
---|---|---|
\image html jkqtfastplotter_test_small.png | \subpage JKQTFastPlotterTest | JKQTFastPlotter |
Screenshot | Name | Notes/Description |
---|---|---|
\image html jkqtmathtext_render_small.png | \subpage JKQTMathTextRenderCmdLineTool | uses JKQTMathText to render LaTeX Markup into an image file and used to render different images for the documentation |
\image html jkqtplotter_doc_imagegenerator_small.png | \subpage JKQTPlotterDocImageRenderCmdLineTool | uses JKQTPlotter to render different images for the documentation |