#r "nuget: Plotly.NET, 5.0.0"
#r "nuget: Plotly.NET.Interactive, 5.0.0"
Summary: This example shows how to create polar charts in F#.
Let's first create some data for the purpose of creating example charts:
open Plotly.NET
// radial coordinates
let radial = [ 1; 2; 3; 4; 5; 6; 7 ]
// angular coordinates
let theta = [ 0; 45; 90; 135; 200; 320; 184 ]
A polar chart is a graphical method of displaying multivariate data in the form of a two-dimensional chart of three or more quantitative variables represented on axes starting from the same point.
The relative position and angle of the axes is typically uninformative.
In Polar Charts, a series is represented by a closed curve that connects points in the polar coordinate system. Each data point is determined by the distance from the pole (the radial coordinate) and the angle from the fixed direction (the angular coordinate).
Use Chart.PointPolar
to create a polar plot that displays points on a polar coordinate system:
let pointPolar = Chart.PointPolar(r = radial, theta = theta)
pointPolar
Use Chart.LinePolar
to create a polar plot that displays a line connecting input the data on a polar coordinate system.
You can, for example, change the line style using Chart.withLineStyle
let linePolar =
Chart.LinePolar(r = radial, theta = theta)
|> Chart.withLineStyle (Color = Color.fromString "purple", Dash = StyleParam.DrawingStyle.DashDot)
linePolar
Use Chart.SpinePolar
to create a polar plot that displays a smoothed line connecting input the data on a polar coordinate system.
As for all other plots above, you can, for example, add labels to each datum:
let splinePolar =
Chart.SplinePolar(
r = radial,
theta = theta,
MultiText = [ "one"; "two"; "three"; "four"; "five"; "six"; "seven" ],
TextPosition = StyleParam.TextPosition.TopCenter,
ShowMarkers = true
)
splinePolar