|
1 | 1 | API Changes for 3.1.0 |
2 | 2 | ===================== |
3 | 3 |
|
| 4 | +:mod:`matplotlib.mlab` removals |
| 5 | +------------------------------- |
| 6 | + |
| 7 | +Lots of code inside the :mod:`matplotlib.mlab` module which was deprecated |
| 8 | +in Matplotlib 2.2 has been removed. See below for a list: |
| 9 | + |
| 10 | +- ``mlab.exp_safe`` (use `numpy.exp` instead) |
| 11 | +- ``mlab.amap`` |
| 12 | +- ``mlab.logspace`` (use `numpy.logspace` instead) |
| 13 | +- ``mlab.rms_flat`` |
| 14 | +- ``mlab.l1norm`` (use ``numpy.linalg.norm(a, ord=1)`` instead) |
| 15 | +- ``mlab.l2norm`` (use ``numpy.linalg.norm(a, ord=2)`` instead) |
| 16 | +- ``mlab.norm_flat`` (use ``numpy.linalg.norm(a.flat, ord=2)`` instead) |
| 17 | +- ``mlab.frange`` (use `numpy.arange` instead) |
| 18 | +- ``mlab.identity`` (use `numpy.identity` instead) |
| 19 | +- ``mlab.base_repr`` |
| 20 | +- ``mlab.binary_repr`` |
| 21 | +- ``mlab.ispower2`` |
| 22 | +- ``mlab.log2`` (use `numpy.log2` instead) |
| 23 | +- ``mlab.isvector`` |
| 24 | +- ``mlab.movavg`` |
| 25 | +- ``mlab.safe_isinf`` (use `numpy.isinf` instead) |
| 26 | +- ``mlab.safe_isnan`` (use `numpy.isnan` instead) |
| 27 | +- ``mlab.cohere_pairs`` (use `scipy.signal.coherence` instead) |
| 28 | +- ``mlab.entropy`` (use `scipy.stats.entropy` instead) |
| 29 | +- ``mlab.normpdf`` (use `scipy.stats.norm.pdf` instead) |
| 30 | +- ``mlab.find`` (use ``np.nonzero(np.ravel(condition))`` instead) |
| 31 | +- ``mlab.longest_contiguous_ones`` |
| 32 | +- ``mlab.longest_ones`` |
| 33 | +- ``mlab.PCA`` |
| 34 | +- ``mlab.prctile`` (use `numpy.percentile` instead) |
| 35 | +- ``mlab.prctile_rank`` |
| 36 | +- ``mlab.center_matrix`` |
| 37 | +- ``mlab.rk4`` (use `scipy.integrate.ode` instead) |
| 38 | +- ``mlab.bivariate_normal`` |
| 39 | +- ``mlab.get_xyz_where`` |
| 40 | +- ``mlab.get_sparse_matrix`` |
| 41 | +- ``mlab.dist`` (use `numpy.hypot` instead) |
| 42 | +- ``mlab.dist_point_to_segment`` |
| 43 | +- ``mlab.griddata`` (use `scipy.interpolate.griddata`) |
| 44 | +- ``mlab.less_simple_linear_interpolation`` (use `numpy.interp`) |
| 45 | +- ``mlab.slopes`` |
| 46 | +- ``mlab.stineman_interp`` |
| 47 | +- ``mlab.segments_intersect`` |
| 48 | +- ``mlab.fftsurr`` |
| 49 | +- ``mlab.offset_line`` |
| 50 | +- ``mlab.quad2cubic`` |
| 51 | +- ``mlab.vector_lengths`` |
| 52 | +- ``mlab.distances_along_curve`` |
| 53 | +- ``mlab.path_length`` |
| 54 | +- ``mlab.cross_from_above`` |
| 55 | +- ``mlab.cross_from_below`` |
| 56 | +- ``mlab.contiguous_regions`` (use `.cbook.contiguous_regions` instead) |
| 57 | +- ``mlab.is_closed_polygon`` |
| 58 | +- ``mlab.poly_between`` |
| 59 | +- ``mlab.poly_below`` |
| 60 | +- ``mlab.inside_poly`` |
| 61 | +- ``mlab.csv2rec`` |
| 62 | +- ``mlab.rec2csv`` (use `numpy.recarray.tofile` instead) |
| 63 | +- ``mlab.rec2text`` (use `numpy.recarray.tofile` instead) |
| 64 | +- ``mlab.rec_summarize`` |
| 65 | +- ``mlab.rec_join`` |
| 66 | +- ``mlab.recs_join`` |
| 67 | +- ``mlab.rec_groupby`` |
| 68 | +- ``mlab.rec_keep_fields`` |
| 69 | +- ``mlab.rec_drop_fields`` |
| 70 | +- ``mlab.rec_append_fields`` |
| 71 | +- ``mlab.csvformat_factory`` |
| 72 | +- ``mlab.get_formatd`` |
| 73 | +- ``mlab.FormatDatetime`` (use `datetime.datetime.strftime` instead) |
| 74 | +- ``mlab.FormatDate`` (use `datetime.date.strftime` instead) |
| 75 | +- ``mlab.FormatMillions``, ``mlab.FormatThousands``, ``mlab.FormatPercent``, |
| 76 | + ``mlab.FormatBool``, ``mlab.FormatInt``, ``mlab.FormatFloat``, |
| 77 | + ``mlab.FormatFormatStr``, ``mlab.FormatString``, ``mlab.FormatObj`` |
| 78 | +- ``mlab.donothing_callback`` |
| 79 | + |
| 80 | +:mod:`matplotlib.pylab` removals |
| 81 | +-------------------------------- |
| 82 | + |
| 83 | +Lots of code inside the :mod:`matplotlib.mlab` module which was deprecated |
| 84 | +in Matplotlib 2.2 has been removed. This means the following functions are |
| 85 | +no longer available in the `matplotlib.pylab` module: |
| 86 | + |
| 87 | + - ``amap`` |
| 88 | + - ``base_repr`` |
| 89 | + - ``binary_repr`` |
| 90 | + - ``bivariate_normal`` |
| 91 | + - ``center_matrix`` |
| 92 | + - ``csv2rec`` (use `numpy.recarray.tofile` instead) |
| 93 | + - ``dist`` (use `numpy.hypot` instead) |
| 94 | + - ``dist_point_to_segment`` |
| 95 | + - ``distances_along_curve`` |
| 96 | + - ``entropy`` (use `scipy.stats.entropy` instead) |
| 97 | + - ``exp_safe`` (use `numpy.exp` instead) |
| 98 | + - ``fftsurr`` |
| 99 | + - ``find`` (use ``np.nonzero(np.ravel(condition))`` instead) |
| 100 | + - ``frange`` (use `numpy.arange` instead) |
| 101 | + - ``get_sparse_matrix`` |
| 102 | + - ``get_xyz_where`` |
| 103 | + - ``griddata`` (use `scipy.interpolate.griddata` instead) |
| 104 | + - ``identity`` (use `numpy.identity` instead) |
| 105 | + - ``inside_poly`` |
| 106 | + - ``is_closed_polygon`` |
| 107 | + - ``ispower2`` |
| 108 | + - ``isvector`` |
| 109 | + - ``l1norm`` (use ``numpy.linalg.norm(a, ord=1)`` instead) |
| 110 | + - ``l2norm`` (use ``numpy.linalg.norm(a, ord=2)`` instead) |
| 111 | + - ``log2`` (use `numpy.log2` instead) |
| 112 | + - ``longest_contiguous_ones`` |
| 113 | + - ``longest_ones`` |
| 114 | + - ``movavg`` |
| 115 | + - ``norm_flat`` (use ``numpy.linalg.norm(a.flat, ord=2)`` instead) |
| 116 | + - ``normpdf`` (use `scipy.stats.norm.pdf` instead) |
| 117 | + - ``path_length`` |
| 118 | + - ``poly_below`` |
| 119 | + - ``poly_between`` |
| 120 | + - ``prctile`` (use `numpy.percentile` instead) |
| 121 | + - ``prctile_rank`` |
| 122 | + - ``rec2csv`` (use `numpy.recarray.tofile` instead) |
| 123 | + - ``rec_append_fields`` |
| 124 | + - ``rec_drop_fields`` |
| 125 | + - ``rec_join`` |
| 126 | + - ``rk4`` (use `scipy.integrate.ode` instead) |
| 127 | + - ``rms_flat`` |
| 128 | + - ``segments_intersect`` |
| 129 | + - ``slopes`` |
| 130 | + - ``stineman_interp`` |
| 131 | + - ``vector_lengths`` |
| 132 | + |
4 | 133 | mplot3d |
5 | 134 | ------- |
6 | 135 |
|
@@ -677,82 +806,6 @@ Previously, when a weight string was passed to `FontManager.score_weight`, |
677 | 806 |
|
678 | 807 | `FontManager.score_weight` now raises an exception on such inputs. |
679 | 808 |
|
680 | | -:mod:`matplotlib.mlab` removals |
681 | | -------------------------------- |
682 | | - |
683 | | -Lots of code inside the :mod:`matplotlib.mlab` module which was deprecated |
684 | | -in Matplotlib 2.2 has been removed. See below for a list: |
685 | | - |
686 | | -- ``mlab.exp_safe`` (use `numpy.exp` instead) |
687 | | -- ``mlab.amap`` |
688 | | -- ``mlab.logspace`` (use `numpy.logspace` instead) |
689 | | -- ``mlab.rms_flat`` |
690 | | -- ``mlab.l1norm`` (use ``numpy.linalg.norm(a, ord=1)`` instead) |
691 | | -- ``mlab.l2norm`` (use ``numpy.linalg.norm(a, ord=2)`` instead) |
692 | | -- ``mlab.norm_flat`` (use ``numpy.linalg.norm(a.flat, ord=2)`` instead) |
693 | | -- ``mlab.frange`` (use `numpy.arange` instead) |
694 | | -- ``mlab.identity`` (use `numpy.identity` instead) |
695 | | -- ``mlab.base_repr`` |
696 | | -- ``mlab.binary_repr`` |
697 | | -- ``mlab.ispower2`` |
698 | | -- ``mlab.log2`` (use `numpy.log2` instead) |
699 | | -- ``mlab.isvector`` |
700 | | -- ``mlab.movavg`` |
701 | | -- ``mlab.safe_isinf`` (use `numpy.isinf` instead) |
702 | | -- ``mlab.safe_isnan`` (use `numpy.isnan` instead) |
703 | | -- ``mlab.cohere_pairs`` (use `scipy.signal.coherence` instead) |
704 | | -- ``mlab.entropy`` (use `scipy.stats.entropy` instead) |
705 | | -- ``mlab.normpdf`` (use `scipy.stats.norm.pdf` instead) |
706 | | -- ``mlab.find`` (use ``np.nonzero(np.ravel(condition))`` instead) |
707 | | -- ``mlab.longest_contiguous_ones`` |
708 | | -- ``mlab.longest_ones`` |
709 | | -- ``mlab.PCA`` |
710 | | -- ``mlab.prctile`` (use `numpy.percentile` instead) |
711 | | -- ``mlab.prctile_rank`` |
712 | | -- ``mlab.center_matrix`` |
713 | | -- ``mlab.rk4`` (use `scipy.integrate.ode` instead) |
714 | | -- ``mlab.bivariate_normal`` |
715 | | -- ``mlab.get_xyz_where`` |
716 | | -- ``mlab.get_sparse_matrix`` |
717 | | -- ``mlab.dist`` (use `numpy.hypot` instead) |
718 | | -- ``mlab.dist_point_to_segment`` |
719 | | -- ``mlab.griddata`` (use `scipy.interpolate.griddata`) |
720 | | -- ``mlab.less_simple_linear_interpolation`` (use `numpy.interp`) |
721 | | -- ``mlab.slopes`` |
722 | | -- ``mlab.stineman_interp`` |
723 | | -- ``mlab.segments_intersect`` |
724 | | -- ``mlab.fftsurr`` |
725 | | -- ``mlab.offset_line`` |
726 | | -- ``mlab.quad2cubic`` |
727 | | -- ``mlab.vector_lengths`` |
728 | | -- ``mlab.distances_along_curve`` |
729 | | -- ``mlab.path_length`` |
730 | | -- ``mlab.cross_from_above`` |
731 | | -- ``mlab.cross_from_below`` |
732 | | -- ``mlab.contiguous_regions`` (use `.cbook.contiguous_regions` instead) |
733 | | -- ``mlab.is_closed_polygon`` |
734 | | -- ``mlab.poly_between`` |
735 | | -- ``mlab.poly_below`` |
736 | | -- ``mlab.inside_poly`` |
737 | | -- ``mlab.csv2rec`` |
738 | | -- ``mlab.rec2csv`` (use `numpy.recarray.tofile` instead) |
739 | | -- ``mlab.rec2text`` (use `numpy.recarray.tofile` instead) |
740 | | -- ``mlab.rec_summarize`` |
741 | | -- ``mlab.rec_join`` |
742 | | -- ``mlab.recs_join`` |
743 | | -- ``mlab.rec_groupby`` |
744 | | -- ``mlab.rec_keep_fields`` |
745 | | -- ``mlab.rec_drop_fields`` |
746 | | -- ``mlab.rec_append_fields`` |
747 | | -- ``mlab.csvformat_factory`` |
748 | | -- ``mlab.get_formatd`` |
749 | | -- ``mlab.FormatDatetime`` (use `datetime.datetime.strftime` instead) |
750 | | -- ``mlab.FormatDate`` (use `datetime.date.strftime` instead) |
751 | | -- ``mlab.FormatMillions``, ``mlab.FormatThousands``, ``mlab.FormatPercent``, |
752 | | - ``mlab.FormatBool``, ``mlab.FormatInt``, ``mlab.FormatFloat``, |
753 | | - ``mlab.FormatFormatStr``, ``mlab.FormatString``, ``mlab.FormatObj`` |
754 | | -- ``mlab.donothing_callback`` |
755 | | - |
756 | 809 | ``Cn`` colors now support ``n>=10`` |
757 | 810 | ----------------------------------- |
758 | 811 |
|
@@ -1000,59 +1053,6 @@ are now keyword-only. The goal is to avoid accidentally setting the "message" |
1000 | 1053 | argument when the "name" (or "alternative") argument was intended, as this has |
1001 | 1054 | repeatedly occurred in the past. |
1002 | 1055 |
|
1003 | | -:mod:`matplotlib.pylab` removals |
1004 | | --------------------------------- |
1005 | | - |
1006 | | -Lots of code inside the :mod:`matplotlib.mlab` module which was deprecated |
1007 | | -in Matplotlib 2.2 has been removed. This means the following functions are |
1008 | | -no longer available in the `matplotlib.pylab` module: |
1009 | | - |
1010 | | - - ``amap`` |
1011 | | - - ``base_repr`` |
1012 | | - - ``binary_repr`` |
1013 | | - - ``bivariate_normal`` |
1014 | | - - ``center_matrix`` |
1015 | | - - ``csv2rec`` (use `numpy.recarray.tofile` instead) |
1016 | | - - ``dist`` (use `numpy.hypot` instead) |
1017 | | - - ``dist_point_to_segment`` |
1018 | | - - ``distances_along_curve`` |
1019 | | - - ``entropy`` (use `scipy.stats.entropy` instead) |
1020 | | - - ``exp_safe`` (use `numpy.exp` instead) |
1021 | | - - ``fftsurr`` |
1022 | | - - ``find`` (use ``np.nonzero(np.ravel(condition))`` instead) |
1023 | | - - ``frange`` (use `numpy.arange` instead) |
1024 | | - - ``get_sparse_matrix`` |
1025 | | - - ``get_xyz_where`` |
1026 | | - - ``griddata`` (use `scipy.interpolate.griddata` instead) |
1027 | | - - ``identity`` (use `numpy.identity` instead) |
1028 | | - - ``inside_poly`` |
1029 | | - - ``is_closed_polygon`` |
1030 | | - - ``ispower2`` |
1031 | | - - ``isvector`` |
1032 | | - - ``l1norm`` (use ``numpy.linalg.norm(a, ord=1)`` instead) |
1033 | | - - ``l2norm`` (use ``numpy.linalg.norm(a, ord=2)`` instead) |
1034 | | - - ``log2`` (use `numpy.log2` instead) |
1035 | | - - ``longest_contiguous_ones`` |
1036 | | - - ``longest_ones`` |
1037 | | - - ``movavg`` |
1038 | | - - ``norm_flat`` (use ``numpy.linalg.norm(a.flat, ord=2)`` instead) |
1039 | | - - ``normpdf`` (use `scipy.stats.norm.pdf` instead) |
1040 | | - - ``path_length`` |
1041 | | - - ``poly_below`` |
1042 | | - - ``poly_between`` |
1043 | | - - ``prctile`` (use `numpy.percentile` instead) |
1044 | | - - ``prctile_rank`` |
1045 | | - - ``rec2csv`` (use `numpy.recarray.tofile` instead) |
1046 | | - - ``rec_append_fields`` |
1047 | | - - ``rec_drop_fields`` |
1048 | | - - ``rec_join`` |
1049 | | - - ``rk4`` (use `scipy.integrate.ode` instead) |
1050 | | - - ``rms_flat`` |
1051 | | - - ``segments_intersect`` |
1052 | | - - ``slopes`` |
1053 | | - - ``stineman_interp`` |
1054 | | - - ``vector_lengths`` |
1055 | | - |
1056 | 1056 | Autoscaling changes |
1057 | 1057 | ------------------- |
1058 | 1058 |
|
|
0 commit comments