@@ -146,22 +146,29 @@ def geom_point(
146
146
147
147
148
148
def geom_error_bar (
149
- aes : Aesthetics = field ( default_factory = Aesthetics ) ,
150
- data : pd .DataFrame = field ( default_factory = pd . DataFrame ) ,
149
+ aes : Optional [ Aesthetics ] = None ,
150
+ data : Optional [ pd .DataFrame ] = None ,
151
151
color : PossibleColor = None ,
152
152
size : PossibleFloat = None ,
153
153
line_type : LINE_TYPE_VALUES = "none_type" ,
154
154
error_bar_kind : ERROR_BAR_KIND_VALUES = "linest" ,
155
155
stat : STAT_TYPE_VALUES = "identity" ,
156
156
bins : int = - 1 ,
157
157
bin_width : float = 0.0 ,
158
- breaks : List [float ] = field ( default_factory = list ) ,
158
+ breaks : Optional [ List [float ]] = None ,
159
159
bin_position : BIN_POSITION_VALUES = "none" ,
160
160
position : POSITION_VALUES = "identity" ,
161
161
bin_by : BIN_BY_VALUES = "full" ,
162
162
density : bool = False ,
163
163
alpha : Optional [float ] = None ,
164
164
) -> "Geom" :
165
+ if aes is None :
166
+ aes = Aesthetics ()
167
+ if data is None :
168
+ data = pd .DataFrame ()
169
+ if breaks is None :
170
+ breaks = []
171
+
165
172
df_opt = data if len (data ) > 0 else None
166
173
bin_position_ = BinPositionType .eitem (bin_position )
167
174
stat_ = StatType .eitem (stat )
@@ -195,21 +202,28 @@ def geom_error_bar(
195
202
196
203
197
204
def geom_linerange (
198
- aes : Aesthetics = field ( default_factory = Aesthetics ) ,
199
- data : pd .DataFrame = field ( default_factory = pd . DataFrame ) ,
205
+ aes : Optional [ Aesthetics ] = None ,
206
+ data : Optional [ pd .DataFrame ] = None ,
200
207
color : PossibleColor = None ,
201
208
size : PossibleFloat = None ,
202
209
line_type : LINE_TYPE_VALUES = "none_type" ,
203
210
stat : STAT_TYPE_VALUES = "identity" ,
204
211
bins : int = - 1 ,
205
212
bin_width : float = 0.0 ,
206
- breaks : List [float ] = field ( default_factory = list ) ,
213
+ breaks : Optional [ List [float ]] = None ,
207
214
bin_position : BIN_POSITION_VALUES = "none" ,
208
215
position : POSITION_VALUES = "identity" ,
209
216
bin_by : BIN_BY_VALUES = "full" ,
210
217
density : bool = False ,
211
218
alpha : Optional [float ] = None ,
212
219
) -> "Geom" :
220
+ if aes is None :
221
+ aes = Aesthetics ()
222
+ if data is None :
223
+ data = pd .DataFrame ()
224
+ if breaks is None :
225
+ breaks = []
226
+
213
227
df_opt = data if len (data ) > 0 else None
214
228
bin_position_ = BinPositionType .eitem (bin_position )
215
229
stat_ = StatType .eitem (stat )
@@ -304,6 +318,7 @@ def geom_line(
304
318
data = pd .DataFrame ()
305
319
if aes is None :
306
320
aes = Aesthetics ()
321
+
307
322
df_opt = data if len (data ) > 0 else None
308
323
bin_position_ = BinPositionType .eitem (bin_position )
309
324
stat_ = StatType .eitem (stat )
@@ -339,16 +354,16 @@ def geom_line(
339
354
340
355
341
356
def geom_smooth (
342
- aes : Aesthetics = field ( default_factory = Aesthetics ) ,
343
- data : pd .DataFrame = field ( default_factory = pd . DataFrame ) ,
357
+ aes : Optional [ Aesthetics ] = None ,
358
+ data : Optional [ pd .DataFrame ] = None ,
344
359
color : PossibleColor = None ,
345
360
size : PossibleFloat = None ,
346
361
line_type : LINE_TYPE_VALUES = "none_type" ,
347
362
fill_color : PossibleColor = None ,
348
363
stat : STAT_TYPE_VALUES = "identity" ,
349
364
bins : int = - 1 ,
350
365
bin_width : float = 0.0 ,
351
- breaks : List [float ] = field ( default_factory = list ) ,
366
+ breaks : Optional [ List [float ]] = None ,
352
367
bin_position : BIN_POSITION_VALUES = "none" ,
353
368
position : POSITION_VALUES = "identity" ,
354
369
bin_by : BIN_BY_VALUES = "full" ,
@@ -358,6 +373,13 @@ def geom_smooth(
358
373
smoother : SMOOTH_METHOD_TYPE_VALUES = "svg" ,
359
374
poly_ordder : int = 5 ,
360
375
) -> "Geom" :
376
+ if breaks is None :
377
+ breaks = []
378
+ if data is None :
379
+ data = pd .DataFrame ()
380
+ if aes is None :
381
+ aes = Aesthetics ()
382
+
361
383
df_opt = data if len (data ) > 0 else None
362
384
bin_position_ = BinPositionType .eitem (bin_position )
363
385
stat_ = StatType .eitem (stat )
@@ -452,22 +474,29 @@ def geom_histogram(
452
474
453
475
454
476
def geom_freqpoly (
455
- aes : Aesthetics = field ( default_factory = Aesthetics ) ,
456
- data : pd .DataFrame = field ( default_factory = pd . DataFrame ) ,
477
+ aes : Optional [ Aesthetics ] = None ,
478
+ data : Optional [ pd .DataFrame ] = None ,
457
479
color : PossibleColor = None ,
458
480
size : PossibleFloat = None ,
459
481
alpha : Optional [float ] = None ,
460
482
fill_color : PossibleColor = None ,
461
483
stat : STAT_TYPE_VALUES = "bin" ,
462
484
bins : int = 30 ,
463
485
bin_width : float = 0.0 ,
464
- breaks : List [float ] = field ( default_factory = list ) ,
486
+ breaks : Optional [ List [float ]] = None ,
465
487
bin_position : BIN_POSITION_VALUES = "center" ,
466
488
position : POSITION_VALUES = "identity" ,
467
489
bin_by : BIN_BY_VALUES = "full" ,
468
490
density : bool = False ,
469
491
line_type : LINE_TYPE_VALUES = "solid" ,
470
492
) -> "Geom" :
493
+ if breaks is None :
494
+ breaks = []
495
+ if data is None :
496
+ data = pd .DataFrame ()
497
+ if aes is None :
498
+ aes = Aesthetics ()
499
+
471
500
df_opt = data if len (data ) > 0 else None
472
501
bin_position_ = BinPositionType .eitem (bin_position )
473
502
stat_ = StatType .eitem (stat )
@@ -501,22 +530,29 @@ def geom_freqpoly(
501
530
502
531
503
532
def geom_tile (
504
- aes : Aesthetics = field ( default_factory = Aesthetics ) ,
505
- data : pd .DataFrame = field ( default_factory = pd . DataFrame ) ,
533
+ aes : Optional [ Aesthetics ] = None ,
534
+ data : Optional [ pd .DataFrame ] = None ,
506
535
color : PossibleColor = None ,
507
536
size : PossibleFloat = None ,
508
537
fill_color : PossibleColor = None ,
509
538
stat : STAT_TYPE_VALUES = "identity" ,
510
539
bins : int = 30 ,
511
540
bin_width : float = 0.0 ,
512
- breaks : List [float ] = field ( default_factory = list ) ,
541
+ breaks : Optional [ List [float ]] = None ,
513
542
bin_position : BIN_POSITION_VALUES = "none" ,
514
543
position : POSITION_VALUES = "identity" ,
515
544
bin_by : BIN_BY_VALUES = "full" ,
516
545
density : bool = False ,
517
546
alpha : Optional [float ] = None ,
518
547
line_width : PossibleFloat = 0.2 ,
519
548
) -> "Geom" :
549
+ if breaks is None :
550
+ breaks = []
551
+ if data is None :
552
+ data = pd .DataFrame ()
553
+ if aes is None :
554
+ aes = Aesthetics ()
555
+
520
556
df_opt = data if len (data ) > 0 else None
521
557
bin_position_ = BinPositionType .eitem (bin_position )
522
558
stat_ = StatType .eitem (stat )
@@ -548,22 +584,29 @@ def geom_tile(
548
584
549
585
550
586
def geom_raster (
551
- aes : Aesthetics = field ( default_factory = Aesthetics ) ,
552
- data : pd .DataFrame = field ( default_factory = pd . DataFrame ) ,
587
+ aes : Optional [ Aesthetics ] = None ,
588
+ data : Optional [ pd .DataFrame ] = None ,
553
589
color : PossibleColor = None ,
554
590
size : PossibleFloat = None ,
555
591
fill_color : PossibleColor = None ,
556
592
stat : STAT_TYPE_VALUES = "identity" ,
557
593
bins : int = 30 ,
558
594
bin_width : float = 0.0 ,
559
- breaks : List [float ] = field ( default_factory = list ) ,
595
+ breaks : Optional [ List [float ]] = None ,
560
596
bin_position : BIN_POSITION_VALUES = "none" ,
561
597
position : POSITION_VALUES = "identity" ,
562
598
bin_by : BIN_BY_VALUES = "full" ,
563
599
density : bool = False ,
564
600
alpha : Optional [float ] = None ,
565
601
line_width : PossibleFloat = 0.2 ,
566
602
) -> "Geom" :
603
+ if breaks is None :
604
+ breaks = []
605
+ if data is None :
606
+ data = pd .DataFrame ()
607
+ if aes is None :
608
+ aes = Aesthetics ()
609
+
567
610
df_opt = data if len (data ) > 0 else None
568
611
bin_position_ = BinPositionType .eitem (bin_position )
569
612
stat_ = StatType .eitem (stat )
0 commit comments