# LabPlot: post-v2.11 new features and development news

**URL:** <https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467>\
**Category:** Development\
**Tags:** labplot\
**Created:** [August 1, 2024, 4:28pm UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467 "2024-08-01T16:28:49Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [August 1, 2024, 4:28pm UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/1 "2024-08-01T16:28:49Z")

</div>

# A list of all new features of the development branch added after the 2.11 release of LabPlot

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [August 1, 2024, 4:32pm UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/2 "2024-08-01T16:32:05Z")

</div>

# Add MCAP support

MCAP is a modular container file format, useful for pub/sub and robotics applications.

 ![mcap](https://discuss-cdn.kde.org/uploads/default/original/2X/f/ff5b64024ec7d037f533072421e9dc55a9897b4d.png)

> **[Add MCAP support (!552) · Merge requests · Education / LabPlot · GitLab](https://invent.kde.org/education/labplot/-/merge_requests/552)**
>
> added mcap dependency. Wrote basic test case. Added notebook to write test...

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [August 1, 2024, 4:36pm UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/3 "2024-08-01T16:36:30Z")

</div>

# Added a new dialog for searching, downloading and importing datasets from [kaggle.com](http://kaggle.com).

> **[New importkaggledialog (!494) · Merge requests · Education / LabPlot · GitLab](https://invent.kde.org/education/labplot/-/merge_requests/494)**
>
> Description Added importkaggledialog for searching, downloading and importing datasets from kaggle.com The dialog is under File \> Import \> From...

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [August 1, 2024, 4:38pm UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/4 "2024-08-01T16:38:53Z")

</div>

# Add new functions to the functions editor for the periodic and random sampling

- y = psample(x, period = 3) - periodic sampling
- y = rsample(x) - random sampling

Fill up the colum “y” with the values sampled for the x column.

 ![psample](https://discuss-cdn.kde.org/uploads/default/original/2X/8/81b915e95cb3457afcbe69d31bb4dd386addbae9.png)

> **[Add psample and rsample functions for sampling data (#909) · Issues ·...](https://invent.kde.org/education/labplot/-/issues/909)**
>
> Description Add psample and rsample functions to the functions editor: y = psample(x, period = 3) - periodic sampling...

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [August 1, 2024, 4:48pm UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/5 "2024-08-01T16:48:44Z")

</div>

# Save the properties used to generate random values in the column for later re-use.

 ![random_edit](https://discuss-cdn.kde.org/uploads/default/original/2X/a/a43deb32440417290cff04b84bdd0637bdb9f920.png)

> **[\[spreadsheet\] save the properties used to generate random values in the...](https://invent.kde.org/education/labplot/-/merge_requests/557)**
>
> Description Save the properties used to generate random values in the column for later re-use. This is useful when playing around...

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [August 1, 2024, 4:50pm UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/6 "2024-08-01T16:50:34Z")

</div>

# Functions of Curves

Add possibility to apply functions on curves directly on the plot so it is possible to calculate for example the difference between curves, to scale or shift curves, etc.

Example (shifted and scaled curve)

 ![func_of_curves](https://discuss-cdn.kde.org/uploads/default/original/2X/e/e51a63802f68c5c33c503ccb30ead00a37d56a3c.png)

> **[Functions of Curves (!537) · Merge requests · Education / LabPlot · GitLab](https://invent.kde.org/education/labplot/-/merge_requests/537)**
>
> Description Add possibility to apply functions on curves directly on the plot so it is possible to calculate for example...

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [August 10, 2024, 8:42am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/7 "2024-08-10T08:42:11Z")

</div>

# Allow to perform the distribution fit to the data directly from the spreadsheet

 ![distfit](https://discuss-cdn.kde.org/uploads/default/original/2X/5/5796051e6ae1d1c0dabb2b09ebe18ea989fa4421.jpeg)

> **[\[spreadsheet\] allow to perform the distribution fit to the data directly from...](https://invent.kde.org/education/labplot/-/merge_requests/562)**
>
> Description Allow to perform the distribution fit to the data directly from the spreadsheet.

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [August 29, 2024, 12:58pm UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/8 "2024-08-29T12:58:34Z")

</div>

# Allow to provide names for plot ranges

Allow to provide names for plot ranges for easier lookup and assignment in the plot elements.

 ![grafik](https://discuss-cdn.kde.org/uploads/default/original/2X/9/99d5612cdec547b241f06de12233191110940e77.png)

> **[\[worksheet\] allow to provide names for plot ranges for easier lookup and...](https://invent.kde.org/education/labplot/-/merge_requests/564)**
>
> Description Allow to provide names for plot ranges for easier lookup and assignment in the plot elements.

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [September 30, 2024, 10:33am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/9 "2024-09-30T10:33:22Z")

</div>

# Process Behavior Charts (Control Charts)

The merge requests implement the Process Behavior Charts (control charts or Shewhart charts). These are tools used in statistical process control. They help assess whether e.g. a manufacturing or business process is operating within a state of control (whether it’s predictable).

 ![pbc](https://discuss-cdn.kde.org/uploads/default/original/2X/3/34e9199758ee9b098c89fb3ecedb493809b44f82.png)

> **[Process Behavior Chart (!571) · Merge requests · Education / LabPlot · GitLab](https://invent.kde.org/education/labplot/-/merge_requests/571)**
>
> Description The merge requests implement the Process Behavior Chart, see

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [September 30, 2024, 10:36am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/10 "2024-09-30T10:36:23Z")

</div>

# Info view mode in the Color Maps Browser

Info view mode in the Color Maps Browser that shows detailed information about the used colors in the color map and that also allows to copy those values.

 ![colormap](https://discuss-cdn.kde.org/uploads/default/original/2X/5/564d5d3b03ef6bf0ac1e0ed190fe52c431baa47d.png)

> **[Info view mode in the Color Maps Browser (!572) · Merge requests · Education...](https://invent.kde.org/education/labplot/-/merge_requests/572)**
>
> Description Info view mode in the Color Maps Browser that shows detailed information about the used colors in the color map...

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [October 16, 2024, 9:48am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/11 "2024-10-16T09:48:21Z")

</div>

# Implemented the new visualization type Run Chart

The screenshot below shows the comparison between the X (XMR) and run charts:

 ![runchart](https://discuss-cdn.kde.org/uploads/default/original/2X/c/c03a0a6ceda09f5a2b3f4fbd159bc9c1a6d69c37.png)

> **[Implemented the new visualization type Run Chart. (!578) · Merge requests ·...](https://invent.kde.org/education/labplot/-/merge_requests/578)**
>
> Description Implemented the new visualization type Run Chart. The screenshot below shows the comparison between the X (XMR) and...

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [October 26, 2024, 7:04am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/12 "2024-10-26T07:04:31Z")

</div>

# When opening an Origin file, ask the user how to treat the multi-layer graphs

When opening an Origin project file directly via “Open Project”, ask the user how to treat the multi-layer graphs.

 ![multigraphs](https://discuss-cdn.kde.org/uploads/default/original/2X/0/086c35621bd1d7161a59629f88438cb35442a3a3.png)

> **[When opening an Origin file, ask the user how to treat the multi-layer...](https://invent.kde.org/education/labplot/-/merge_requests/583)**
>
> Description When opening an Origin project file directly via "Open Project", ask the user how to treat the multi-layer graphs:

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [October 26, 2024, 7:08am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/13 "2024-10-26T07:08:13Z")

</div>

# Auto recalculation on analysis curves on data change

This functions supports analysis on live data.

 ![mqtt](https://discuss-cdn.kde.org/uploads/default/original/2X/5/5fb92d10ff5fdb3dcfff2dfd51ec7eb43a651d0e.jpeg)

> **[Analysis on Livedata (#985) · Issues · Education / LabPlot · GitLab](https://invent.kde.org/education/labplot/-/issues/985)**
>
> LabPlot is a FREE, open source and cross-platform Data Visualization and Analysis software accessible to everyone.

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [November 4, 2024, 10:44am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/14 "2024-11-04T10:44:04Z")

</div>

# `RAND_MAX` programming constants

Added the `RAND_MAX` programming constants for GSL (GNU Scientific Library) support.

> **[Add RAND\_MAX (!586) · Merge requests · Education / LabPlot · GitLab](https://invent.kde.org/education/labplot/-/merge_requests/586)**
>
> Description Conformity

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [November 4, 2024, 10:45am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/15 "2024-11-04T10:45:29Z")

</div>

# Improved window DPI handling

Various issues with HiDPI screens have been fixed.

> **[Improved window DPI handling (!584) · Merge requests · Education / LabPlot ·...](https://invent.kde.org/education/labplot/-/merge_requests/584)**
>
> Description Improved window DPI handling Conformity

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [November 4, 2024, 10:49am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/16 "2024-11-04T10:49:10Z")

</div>

# Rewrite AsciiFilter

The asciifilter was rewritten from scratch to make it more readable and increase the parsing speed.

> **[Rewrite AsciiFilter (!582) · Merge requests · Education / LabPlot · GitLab](https://invent.kde.org/education/labplot/-/merge_requests/582)**
>
> Description Rewriting the asciifilter from scratch to make it more readable and increase parsing speed Livedata from mqtt with...

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [November 4, 2024, 10:51am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/17 "2024-11-04T10:51:48Z")

</div>

# Use plot’s main color (line, symbol, etc.) for the text color in the legend

With this new option the legend text color can now follow the plot (line, symbol etc.) color or have a uniform color.

 ![colortext](https://discuss-cdn.kde.org/uploads/default/original/2X/6/6defc712079a284d7c8e53f8357e9fe1743ab9a5.png)

> **[New option to use plot's main color (line, symbol, etc.) for the color of...](https://invent.kde.org/education/labplot/-/merge_requests/593)**
>
> Description Introduced a new option to use plot's main color (line, symbol, etc.) for the color of the name text shown...

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [November 4, 2024, 10:54am UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/18 "2024-11-04T10:54:41Z")

</div>

# Parser: Improve performance

Improving parser speed by removing all symbols which are not required. The runtime of the benchmark test has decrease from 137 msec to 7.5 msec per iteration.

> **[Parser: Improve performance (!588) · Merge requests · Education / LabPlot ·...](https://invent.kde.org/education/labplot/-/merge_requests/588)**
>
> Description Improving parser speed by removing all symbols which are not required. parse run: Parsing + determining...

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [January 21, 2025, 3:05pm UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/19 "2025-01-21T15:05:43Z")

</div>

# Automatically update the visualizations on number format changes without restart

Automatically update the visualizations on number format changes without restart of the application.

> **[Automatically update the visualizations on number format changes without...](https://invent.kde.org/education/labplot/-/merge_requests/654)**
>
> Description Automatically update the visualizations on number format changes without restart of the application.

---

<div class="post-metadata">

**Author:** ![dlaska](https://discuss-cdn.kde.org/user_avatar/discuss.kde.org/dlaska/32/33931_2.png) [@dlaska](https://discuss.kde.org/u/dlaska)\
**Post date:** [January 21, 2025, 3:06pm UTC](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467/20 "2025-01-21T15:06:55Z")

</div>

# Allow to specify in the application settings both separators

For the number format, allow to specify in the application settings both - the decimal and the group - separators.

 ![locale_settings_after_2](https://discuss-cdn.kde.org/uploads/default/original/3X/6/0/60c3ed06055fcb5db5ef52e22cf21bf6e148394e.png)

> **[For the number format, allow to specify in the application settings both...](https://invent.kde.org/education/labplot/-/merge_requests/653)**
>
> Description For the number format, allow to specify in the application settings both - the decimal and the group - separators....

[Next page](https://discuss.kde.org/t/labplot-post-v2-11-new-features-and-development-news/19467.md?page=2)
