@@ -326,19 +326,17 @@ def twinx(self, axes_class=None):
326
326
327
327
ax2 = parasite_axes_class (self , sharex = self , frameon = False )
328
328
self .parasites .append (ax2 )
329
- ax2 ._remove_method = lambda h : self .parasites .remove (h )
330
-
331
- # for normal axes
332
329
333
- self .axis ["right" ].toggle (all = False )
334
- self .axis ["right" ].line .set_visible (True )
330
+ self .axis ["right" ].set_visible (False )
335
331
336
332
ax2 .axis ["right" ].set_visible (True )
337
- ax2 .axis ["left" ,"top" , "bottom" ].toggle (all = False )
338
- ax2 .axis ["left" ,"top" , "bottom" ].line .set_visible (False )
333
+ ax2 .axis ["left" , "top" , "bottom" ].set_visible (False )
339
334
340
- ax2 .axis ["right" ].toggle (all = True )
341
- ax2 .axis ["right" ].line .set_visible (False )
335
+ def _remove_method (h ):
336
+ self .parasites .remove (h )
337
+ self .axis ["right" ].set_visible (True )
338
+ self .axis ["right" ].toggle (ticklabels = False , label = False )
339
+ ax2 ._remove_method = _remove_method
342
340
343
341
return ax2
344
342
@@ -361,17 +359,17 @@ def twiny(self, axes_class=None):
361
359
362
360
ax2 = parasite_axes_class (self , sharey = self , frameon = False )
363
361
self .parasites .append (ax2 )
364
- ax2 ._remove_method = lambda h : self .parasites .remove (h )
365
362
366
- self .axis ["top" ].toggle (all = False )
367
- self .axis ["top" ].line .set_visible (True )
363
+ self .axis ["top" ].set_visible (False )
368
364
369
365
ax2 .axis ["top" ].set_visible (True )
370
- ax2 .axis ["left" ,"right" , "bottom" ].toggle (all = False )
371
- ax2 .axis ["left" ,"right" , "bottom" ].line .set_visible (False )
366
+ ax2 .axis ["left" , "right" , "bottom" ].set_visible (False )
372
367
373
- ax2 .axis ["top" ].toggle (all = True )
374
- ax2 .axis ["top" ].line .set_visible (False )
368
+ def _remove_method (h ):
369
+ self .parasites .remove (h )
370
+ self .axis ["top" ].set_visible (True )
371
+ self .axis ["top" ].toggle (ticklabels = False , label = False )
372
+ ax2 ._remove_method = _remove_method
375
373
376
374
return ax2
377
375
@@ -404,42 +402,16 @@ def twin(self, aux_trans=None, axes_class=None):
404
402
self .parasites .append (ax2 )
405
403
ax2 ._remove_method = lambda h : self .parasites .remove (h )
406
404
405
+ self .axis ["top" , "right" ].set_visible (False )
407
406
408
- # for normal axes
409
- #self.yaxis.tick_left()
410
- #self.xaxis.tick_bottom()
411
- #ax2.yaxis.tick_right()
412
- #ax2.xaxis.set_visible(True)
413
- #ax2.yaxis.set_visible(True)
414
-
415
- #ax2.yaxis.set_label_position('right')
416
- ##ax2.xaxis.tick_top()
417
- #ax2.xaxis.set_label_position('top')
418
-
419
-
420
- self .axis ["top" ,"right" ].toggle (all = False )
421
- self .axis ["top" ,"right" ].line .set_visible (False )
422
- #self.axis["left","bottom"].toggle(label=True)
423
-
424
- ax2 .axis ["top" ,"right" ].set_visible (True )
425
-
426
- ax2 .axis ["bottom" ,"left" ].toggle (all = False )
427
- ax2 .axis ["bottom" ,"left" ].line .set_visible (False )
428
-
429
- ax2 .axis ["top" ,"right" ].toggle (all = True )
430
- ax2 .axis ["top" ,"right" ].line .set_visible (True )
431
-
432
-
433
- # # for axisline axes
434
- # self._axislines["right"].set_visible(False)
435
- # self._axislines["top"].set_visible(False)
436
- # ax2._axislines["left"].set_visible(False)
437
- # ax2._axislines["bottom"].set_visible(False)
407
+ ax2 .axis ["top" , "right" ].set_visible (True )
408
+ ax2 .axis ["left" , "bottom" ].set_visible (False )
438
409
439
- # ax2._axislines["right"].set_visible(True)
440
- # ax2._axislines["top"].set_visible(True)
441
- # ax2._axislines["right"].major_ticklabels.set_visible(True)
442
- # ax2._axislines["top"].major_ticklabels.set_visible(True)
410
+ def _remove_method (h ):
411
+ self .parasites .remove (h )
412
+ self .axis ["top" , "right" ].set_visible (True )
413
+ self .axis ["top" , "right" ].toggle (ticklabels = False , label = False )
414
+ ax2 ._remove_method = _remove_method
443
415
444
416
return ax2
445
417
0 commit comments