Some stylistic attributes of plots are independent of colour, e.g. thickness, dashing, etc.
I can make the lines thick in this plot without having to specify a separate style for each line:
Plot[Table[BesselJ[n, x], {n, 4}] // Evaluate, {x, 0, 10},
PlotStyle -> Thickness[0.01]]
I can also easily change the colour scheme:
Plot[Table[BesselJ[n, x], {n, 4}] // Evaluate, {x, 0, 10},
PlotStyle -> 98]
How can I change both the colour scheme and the line thickness (or dashing) at the same time, without having to specify a separate style for each plotted function?
The following works, but it is cumbersome and requires hard-coding the number of plotted functions (or putting in an arbitrary large number):
Plot[Table[BesselJ[n, x], {n, 4}] // Evaluate, {x, 0, 10},
PlotStyle -> (Directive[ColorData[98][#], Thickness[0.01]] & /@ Range[4])]
I know that I can do PlotStyle -> 98, PlotTheme -> "ThickLines"
, but that requires me to use a single pre-defined line thickness (or to choose from only a few). It does not allow me to set my own custom base plotting style with an arbitrary thickness and dashing specification.