Scatterplots: Add custom lines and areas

In the last panel of "Annotate" in step 3: Visualize, we can add extra lines and areas to our scatterplots. That's helpful if we want to add a rectangle around/behind certain data dots, or if we want to show a threshold line. Writing "y=50" will create a horizontal line at the vertical axis point "50 years" (the same works for the horizontal axis, e.g. "x=2000"). You can also define points, consisting of an x value and a y value, e.g. "2000, 50". If you define two points, a line will go from the first point to the second, e.g. "2000, 50, 4000, 70". Three or more points will define areas.

Styling

As you can see, we can design these lines and areas. Here are all options that are available: 

@dashed Makes a dashed line
@dotted Makes a dotted line
@color:red / @color:#cc0000 Colors the line/area
@opacity:0.5 Makes the line/area more transparent (values between 0 and 1 are possible)
@stroke:red / @stroke:#cc0000 Creates and colors the stroke around an area
@width:2 Defines the width of the stroke around an area 

Try it out!

Here are examples you can copy & paste in the field. You might need to adjust the numbers, since your horizontal axis and vertical axis range might differ from the one in which we tried 

y = 50 Created a horizontal line that goes all the way through the chart on the height of y = 50.
x= 50 Created a vertical line that goes all the way through the chart on the height of x = 50.
2000, 50, 4000, 70 Creates a line that goes from the point 2000,50 to the point 4000, 70. 
0,0,0,5,5,5,5,0 @color:red @opacity:0.5 Creates a square, then set the color to red and make it half-transparent.
y = sin(x*20) @color:#1E4363  @width:2px Creates a sinus curve, make it blue and make the line a bit thicker. Functions like cos(x) and tan(x) are also supported.


💡  Note: When working with data in date format , drawing lines by writing an equation such as "y = mx + c" doesn't work. Instead, you can draw a line by defining two points. For example, if you want to draw a straight line between (x, y) = (August 25 2020, 50) and (July 5 2020, 100), you can write: 

25/08/2020, 50, 05/06/2020, 100 @color:gray