@@ -121,6 +121,8 @@ def __set_param(
121121 shade : bool | None = None ,
122122 curvestyle : str | None = None ,
123123 baseline : float | None = None ,
124+ dsamp_factor : int | None = None ,
125+ use_dsamp : bool | None = None ,
124126 ) -> None :
125127 """Apply parameters to a :py:class:`.CurveParam` instance"""
126128 self .__set_baseparam (
@@ -141,6 +143,10 @@ def __set_param(
141143 param .curvestyle = curvestyle
142144 if baseline is not None :
143145 param .baseline = baseline
146+ if dsamp_factor is not None :
147+ param .dsamp_factor = dsamp_factor
148+ if use_dsamp is not None :
149+ param .use_dsamp = use_dsamp
144150
145151 def __get_arg_triple_plot (self , args ):
146152 """Convert MATLAB-like arguments into x, y, style"""
@@ -232,7 +238,7 @@ def mcurve(self, *args, **kwargs) -> CurveItem | list[CurveItem]:
232238 args: x, y, style
233239 kwargs: title, color, linestyle, linewidth, marker, markersize,
234240 markerfacecolor, markeredgecolor, shade, curvestyle, baseline,
235- downsampling_factor, use_downsampling
241+ dsamp_factor, use_dsamp
236242
237243 Returns:
238244 :py:class:`.CurveItem` object
@@ -257,10 +263,10 @@ def mcurve(self, *args, **kwargs) -> CurveItem | list[CurveItem]:
257263 global CURVE_COUNT
258264 CURVE_COUNT += 1
259265 param .label = make_title (basename , CURVE_COUNT )
260- if "downsampling_factor " in kwargs :
261- param .downsampling_factor = kwargs .pop ("downsampling_factor " )
262- if "use_downsampling " in kwargs :
263- param .use_downsampling = kwargs .pop ("use_downsampling " )
266+ if "dsamp_factor " in kwargs :
267+ param .dsamp_factor = kwargs .pop ("dsamp_factor " )
268+ if "use_dsamp " in kwargs :
269+ param .use_dsamp = kwargs .pop ("use_dsamp " )
264270 update_style_attr (stylei , param )
265271 curves .append (self .pcurve (x , yi , param , ** kwargs ))
266272 if len (curves ) == 1 :
@@ -314,6 +320,8 @@ def curve(
314320 baseline : float | None = None ,
315321 xaxis : str = "bottom" ,
316322 yaxis : str = "left" ,
323+ dsamp_factor : int | None = None ,
324+ use_dsamp : bool | None = None ,
317325 dx : numpy .ndarray | None = None ,
318326 dy : numpy .ndarray | None = None ,
319327 errorbarwidth : int | None = None ,
@@ -345,6 +353,8 @@ def curve(
345353 baseline: baseline value. Default is None
346354 xaxis: x axis name. Default is 'bottom'
347355 yaxis: y axis name. Default is 'left'
356+ dsamp_factor: downsampling factor. Default is None
357+ use_dsamp: use downsampling. Default is None
348358 dx: x error data. Default is None
349359 dy: y error data. Default is None
350360 errorbarwidth: error bar width (pixels). Default is None
@@ -388,6 +398,8 @@ def curve(
388398 baseline = baseline ,
389399 xaxis = xaxis ,
390400 yaxis = yaxis ,
401+ dsamp_factor = dsamp_factor ,
402+ use_dsamp = use_dsamp ,
391403 )
392404
393405 basename = _ ("Curve" )
@@ -409,6 +421,8 @@ def curve(
409421 shade ,
410422 curvestyle ,
411423 baseline ,
424+ dsamp_factor ,
425+ use_dsamp ,
412426 )
413427 return self .pcurve (x , y , param , xaxis , yaxis )
414428
@@ -501,6 +515,8 @@ def error(
501515 baseline : float | None = None ,
502516 xaxis : str = "bottom" ,
503517 yaxis : str = "left" ,
518+ dsamp_factor : int | None = None ,
519+ use_dsamp : bool | None = None ,
504520 ) -> ErrorBarCurveItem :
505521 """Make an errorbar curve `plot item`
506522
@@ -538,6 +554,8 @@ def error(
538554 baseline: baseline value. Default is None
539555 xaxis: x axis name. Default is 'bottom'
540556 yaxis: y axis name. Default is 'left'
557+ dsamp_factor: downsampling factor. Default is None
558+ use_dsamp: use downsampling. Default is None
541559
542560 Returns:
543561 :py:class:`.ErrorBarCurveItem` object
@@ -567,6 +585,8 @@ def error(
567585 shade ,
568586 curvestyle ,
569587 baseline ,
588+ dsamp_factor ,
589+ use_dsamp ,
570590 )
571591 errorbarparam .color = curveparam .line .color
572592 if errorbarwidth is not None :
0 commit comments