stroke
aesthetic¶Affects the thickness of the point boundaries (in case the given shape has a boundary).
Available for the following geometries: geomPoint()
, geomJitter()
, geomQQ()
, geomQQ2()
, geomPointRange()
, geomDotplot()
, geomYDotplot()
.
%useLatestDescriptors
%use lets-plot
LetsPlot.getInfo()
Lets-Plot Kotlin API v.4.4.0. Frontend: Notebook with dynamically loaded JS. Lets-Plot JS v.3.2.0.
val n = 26
val data1 = mapOf(
"x" to List(4) { (0..6) }.flatten().take(n),
"y" to (3 downTo 0).flatMap { y -> List(7) { y } }.take(n),
"shape" to (0 until n).toList()
)
val p1 = letsPlot(data1) { x = "x"; y = "y" } +
scaleShapeIdentity() +
lims(x = -1 to 7, y = -1 to 4) +
theme().legendPositionNone()
p1 + geomPoint(size=12, color="#54278f", fill="#dd1c77") { shape = "shape" }
p1 + geomPoint(size=12, stroke=8, color="#54278f", fill="#dd1c77") { shape = "shape" }
val data2 = mapOf(
"x" to listOf(0, 1, 2),
"y" to listOf(0, 0, 0),
"stroke" to listOf(4, 16, 8)
)
val p2 = letsPlot(data2) { x = "x"; y = "y" } +
geomPoint(size = 12, shape = 21, color = "#54278f", fill = "#dd1c77") { stroke = "stroke" }
gggrid(
listOf(
p2 + ggtitle("Default scale"),
p2 + scaleStroke(range = 2 to 4) + ggtitle("scaleStroke()"),
p2 + scaleStrokeIdentity() + ggtitle("scaleStrokeIdentity()"),
),
ncol = 2
)