Interactive plotting library for .NET
MIT License
Bot releases are hidden (Show)
Published by swharden over 2 years ago
Published on NuGet on 2022-05-01
Plot.Grid(onTop: true)
will cause grid lines to be drawn on top of plottables (#1780, #1779, #1773) Thanks @bclehmann and @KATAMANENI
AutomaticTickPositions()
can now be used to undo action of ManualTickPositions()
(#1814)AutomaticTickPositions()
optionally accepts an array of ticks and labels that can be displayed in addition to the automatic ones (#1814) Thanks @Xerxes004
LineStyle
is None
(#1797) Thanks @nassaleh
Plot.GetImageHTML()
to make it easy to display ScottPlot images in .NET Interactive / Jupyter notebooks (#1772) Thanks @StendProg and @Regenhardt
Published by swharden over 2 years ago
Published on NuGet on 2022-04-07
Plot.Legend()
accepts a nullable Location
so legends can be enabled/disabled without changing position (#1765) Thanks @envine
PositionLabelAxis
field that can be used to define a specific axis to draw the position label on in multi-axis plots (#1766) Thanks @fuxinsen
Published by swharden over 2 years ago
Published on NuGet on 2022-04-01
GetPointNearestX()
did not check proximity to the final point (#1757) Thanks @MareMare
Published by swharden over 2 years ago
Published on NuGet on 2022-03-31
rotation
argument to Axis.LabelStyle()
to support flipping label orientation (#1754, #1194) Thanks @zeticabrian
Published by swharden over 2 years ago
Published on NuGet on 2022-03-25
GetMouseCoordinates()
optional axis index arguments (#1743) Thanks @kv-gits
Published by swharden over 2 years ago
Published on NuGet on 2022-03-19
ResetLayout()
sets padding to original values to reverse changes made by adding colorbars (#1732, #1736) Thanks @ccopsey
Published by swharden over 2 years ago
Published on NuGet on 2022-03-06
Published by swharden over 2 years ago
Published on NuGet on 2022-03-03
IsHighlighted
properties to make some plot types bold (#1660) Thanks @BambOoxX
IHasLine
, IHasMarker
, and IHilightable
(#1660) Thanks @BambOoxX
AxisAuto()
now throws an exception of margins are defined outside the allowable range (#450, #1682) Thanks @xichaoqiang
PlotFillRightLeft
method for adding horizontal filled scatter plots (#450) Thanks @xichaoqiang
LineColor
and MarkerColor
colors (#1668)MarkerLineWidth
(#1690) Thanks @BambOoxX
Published by swharden over 2 years ago
Published on NuGet on 2022-02-04
Text
(and TextFont
) for displaying a message that moves with a marker (#1599)AxisScaleLock()
automatically (#1145) Thanks @bclehmann
IsDraggable
field and improved mouseover detection that supports rotation (#1616, #1599) Thanks @BambOoxX and @Niravk1997
Frameless()
no longer results in an image with a 3 pixel transparent border (#1571, #1605) Thanks @sjlai1993
AddColorbar()
has new optional argument to enable placement on the left side of the plot (#1524) Thanks @Niravk1997
DataAreaPadding
to improve layout customization for multi-axis plots (#1637) Thanks @ccopsey
Published by swharden over 2 years ago
Published on NuGet on 2022-01-23 - https://scottplot.net/changelog/
GetBitmap()
returns a transparent image instead of throwing an exception if there are no items in the legend (#1578) Thanks @BambOoxX
Count
, HasItems
, and GetItems()
so users can inspect legend contents to if/how they want to display it (#1578) Thanks @BambOoxX
GetDraggable()
to allow users to retrieve the plotted objects at specific pixel positions (#1578) Thanks @BambOoxX
GetPixel()
methods (#1584, #1587) Thanks @ChrisCC6 and @BambOoxX
Plot.AddErrorBars()
can now be used to place 1D or 2D error bars anywhere on the plot (#1466, #1588) Thanks @bclehmann
ScatterPlotList<T>
as demonstrated in the cookbook (#1463, #1592) Thanks @tyrbentsen
ScatterPlotListDraggable
that supports dragging points and custom clamp logic as seen in the cookbook (#1422) Thanks @EFeru and @BambOoxX
Published by swharden almost 3 years ago
Published on NuGet on 2022-01-17 - https://scottplot.net/changelog/
RepeatingVLine
and RepeatingHLine
show a primary line and a user-defined number of harmonics. See cookbook for example and usage notes. (#1535, #1775) Thanks @BambOoxX
ScatterPlotDraggable
plot type is for creating scatter plots with mouse-draggable points (#1560, #1422) Thanks @BambOoxX and @EFeru
DraggableMarkerPlot
and DraggableMarkerPlotInVector
give users options to add mouse-interactive markers to plots (#1558) Thanks @BambOoxX
ValueFormatter
option allows users to customize the text displayed above bars (#1542) Thanks @jankri
Title()
now has additional arguments for customizing text above the plot (#1564) Thanks Hendri
Published by swharden almost 3 years ago
Published on NuGet on 2022-01-15
GetDataLimits()
when axis lines and spans are in use (#1415, #1505, #1532) Thanks @EFeru
ScottPlot.Drawing.GDI.ClearType(true)
to opt-in to ClearType rendering which is superior for most situations. (#1553, #1550, #1528) Thanks @r84r, @wangyexiang, @Elgot, @EFeru, and @saklanmazozgur
Published by swharden almost 3 years ago
Published on NuGet on 2022-01-02
Published by swharden almost 3 years ago
Published on NuGet on 2022-01-01
OutlineWidth
now allows customization of the line around radar plots (#1426, #1277) Thanks @Rayffer
IStylable
are now styled when Plot.Style()
is called. Styles are now improved for ScaleBar
and Colorbar
plot types. (#1451, #1447) Thanks @diluculo
DataFormat
now have a DataFormat
member that displays individual data points on top of a bar graph representing their mean and variance (#1440) Thanks @Syntaxrabbit
AxisAuto()
failed to adjust all axes in multi-axis plots (#1497) Thanks @Niravk1997
PixelOffsetX
and PixelOffsetY
to facilitate small adjustments at render time (#1392)Scale
property allows customization of image size (#1406)Plot.GetDataLimits()
returns the boundaries of all data from all visible plottables regardless of the current axis limits (#1415) Thanks @EFeru
Plot.Render()
argument (#1416) Thanks @Andreas
RemoveAxis()
method allows users to remove axes placed by AddAxis()
(#1458) Thanks @gobikulandaisamy
Plot.BenchmarkTimes()
now returns an array of recent frame render times (#1493, #1491) Thanks @anose001
Published by swharden almost 3 years ago
Published on NuGet on 2021-10-24
AxisAutoY()
margins (#1363) Thanks @Maoyao233
LineWidth
may now be customized (#1277, #1369) Thanks @bclehmann
Configuration.DpiStretch
in WPF and Avalonia controls (#1352, #1364) Thanks @ktheijs and @bclehmann
GetTicks()
can be used to get the tick positions and labels from the previous renderMatchLayout()
has improved alignment for plots containing colorbars (#1338, #1349, #1351) Thanks @dhgigisoave
SetInnerViewLimits()
and SetOuterViewLimits()
(#1357, #1361) Thanks @saroldhand
AxisAuto()
and Margins()
that lack multi-axis arguments (#1367) Thanks @cdytoby
FillAbove()
, FillBelow()
, and FillAboveAndBelow()
methods have been added to simplify configuration and reduce run-time errors. Direct access to fill-related fields has been deprecated. (#1401)AddFill()
now has an overload to fill between two Y curves with shared X valuesPalette
classes public (#1394) Thanks @Terebi42
AutomaticTicks()
to let the user further customize tick positions and labels (#1403, #1362) Thanks @bclehmann
XMin
, XMax
, YMin
, and YMax
to help configure placement and edge alignment (#1405) Thanks @bclehmann
Heatmap
(#1405)Marker
class to simplify the marker API. Currently it is a pass-through for MarkerShape
enumeration members.AddMarker()
makes it easy to place a styled marker at an X/Y position on the plot. (#1391)AddPoint()
now returns a MarkerPlot
rather than a ScatterPlot
with a single point (#1407)Min
and Max
properties to terminate the line at a finite point (#1390, #1399) Thanks @bclehmann
Published by swharden about 3 years ago
Published on NuGet on 2021-10-12
ScottPlot Cookbook: https://ScottPlot.NET/cookbook
Margins()
to set default margins to use when AxisAuto()
is called without arguments (#1345)ShowAxisLabels
in favor of tight margins (see cookbook) (#1278) Thanks @bclehmann
Published by swharden about 3 years ago
Published on NuGet on 2021-10-05
ScottPlot Cookbook: https://ScottPlot.NET/cookbook
ScottPlot.Palette
has been created and cookbook recipes have been updated to use it. The module it replaces (ScottPlot.Drawing.Palette
) will not be marked obsolete until ScottPlot 5. (#1299, #1304)GetPixel()
to return incorrect values for some axes (#1329, #1330) Thanks @riquich
ColorblindFriendly
modeled after Wong 2011 (#1312) Thanks @arthurits
Dark
(#1313) Thanks @arthurits
DarkPastel
(#1314) Thanks @arthurits
Redness
(#1322) Thanks @wbalbo
SummerSplash (#1317)
Thanks @KanishkKhurana
Tsitsulin
25-color optimal qualitative palette (described here) by Anton Tsitsulin (#1318) Thanks @arthurits and @xgfs
Burgundy
(#1319) Thanks @arthurits
Earth
(#1320) Thanks @martinkleppe
Pink
(#1234) Thanks @nanrod
Published by swharden about 3 years ago
Published on NuGet on 2021-09-26
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook
Note: this release was created so the repository hash could match that stored in the package
Published by swharden about 3 years ago
Published on NuGet on 2021-09-26
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook
Published by swharden about 3 years ago
Published on NuGet on 2021-09-26
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook
GetColor()
and GetColors()
to support transparency