858858< h1 id ="api-reference "> API Reference< a class ="headerlink " href ="#api-reference " title ="Permanent link "> ¶</ a > </ h1 >
859859< div class ="doc doc-object doc-function ">
860860< h2 class ="doc doc-heading " id ="xarray_plotly.xpx ">
861- < code class ="highlight language-python "> < span class ="n "> xarray_plotly</ span > < span class ="o "> .</ span > < span class ="n "> xpx</ span > < span class ="p "> (</ span > < span class ="n "> da </ span > < span class ="p "> )</ span > </ code >
861+ < code class ="highlight language-python "> < span class ="n "> xarray_plotly</ span > < span class ="o "> .</ span > < span class ="n "> xpx</ span > < span class ="p "> (</ span > < span class ="n "> data </ span > < span class ="p "> )</ span > </ code >
862862< a class ="headerlink " href ="#xarray_plotly.xpx " title ="Permanent link "> ¶</ a > </ h2 >
863+ < div class ="doc-overloads ">
864+ < div class ="doc-signature highlight "> < pre > < span > </ span > < code > < a href ="#__codelineno-0-1 " id ="__codelineno-0-1 " name ="__codelineno-0-1 "> </ a > < span class ="nf "> xpx</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> :</ span > < span class ="n "> DataArray</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> DataArrayPlotlyAccessor</ span >
865+ </ code > </ pre > </ div > < div class ="doc-signature highlight "> < pre > < span > </ span > < code > < a href ="#__codelineno-0-1 " id ="__codelineno-0-1 " name ="__codelineno-0-1 "> </ a > < span class ="nf "> xpx</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> :</ span > < span class ="n "> Dataset</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> DatasetPlotlyAccessor</ span >
866+ </ code > </ pre > </ div > </ div >
863867< div class ="doc doc-contents first ">
864- < p > Get the plotly accessor for a DataArray with full IDE code completion.</ p >
865- < p > This is an alternative to < code > da.plotly</ code > that provides proper type hints
868+ < p > Get the plotly accessor for a DataArray or Dataset with full IDE code completion.</ p >
869+ < p > This is an alternative to < code > da.plotly</ code > / < code > ds.plotly </ code > that provides proper type hints
866870and code completion in IDEs.</ p >
867871< p > < span class ="doc-section-title "> Parameters:</ span > </ p >
868872< table >
@@ -877,14 +881,14 @@ <h2 class="doc doc-heading" id="xarray_plotly.xpx">
877881< tbody >
878882< tr class ="doc-section-item ">
879883< td >
880- < code > da </ code >
884+ < code > data </ code >
881885</ td >
882886< td >
883- < code > < span title ="xarray.DataArray "> DataArray</ span > </ code >
887+ < code > < span title ="xarray.DataArray "> DataArray</ span > | < span title =" xarray.Dataset " > Dataset </ span > </ code >
884888</ td >
885889< td >
886890< div class ="doc-md-description ">
887- < p > The DataArray to plot.</ p >
891+ < p > The DataArray or Dataset to plot.</ p >
888892</ div >
889893</ td >
890894< td >
@@ -904,7 +908,7 @@ <h2 class="doc doc-heading" id="xarray_plotly.xpx">
904908< tbody >
905909< tr class ="doc-section-item ">
906910< td >
907- < code > < a class ="autorefs autorefs-internal " title ="xarray_plotly.accessor.DataArrayPlotlyAccessor " href ="#xarray_plotly.accessor.DataArrayPlotlyAccessor "> DataArrayPlotlyAccessor</ a > </ code >
911+ < code > < a class ="autorefs autorefs-internal " title ="xarray_plotly.accessor.DataArrayPlotlyAccessor " href ="#xarray_plotly.accessor.DataArrayPlotlyAccessor "> DataArrayPlotlyAccessor</ a > | < span title =" xarray_plotly.accessor.DatasetPlotlyAccessor " > DatasetPlotlyAccessor </ span > </ code >
908912</ td >
909913< td >
910914< div class ="doc-md-description ">
@@ -917,48 +921,70 @@ <h2 class="doc doc-heading" id="xarray_plotly.xpx">
917921< details class ="example " open ="">
918922< summary > Example</ summary >
919923< div class ="highlight "> < pre > < span > </ span > < code > < a href ="#__codelineno-0-1 " id ="__codelineno-0-1 " name ="__codelineno-0-1 "> </ a > < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> xarray_plotly</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> xpx</ span >
920- < a href ="#__codelineno-0-2 " id ="__codelineno-0-2 " name ="__codelineno-0-2 "> </ a > < span class ="n "> fig</ span > < span class ="o "> =</ span > < span class ="n "> xpx</ span > < span class ="p "> (</ span > < span class ="n "> da</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> line</ span > < span class ="p "> ()</ span > < span class ="c1 "> # Full code completion works here</ span >
924+ < a href ="#__codelineno-0-2 " id ="__codelineno-0-2 " name ="__codelineno-0-2 "> </ a >
925+ < a href ="#__codelineno-0-3 " id ="__codelineno-0-3 " name ="__codelineno-0-3 "> </ a > < span class ="c1 "> # DataArray</ span >
926+ < a href ="#__codelineno-0-4 " id ="__codelineno-0-4 " name ="__codelineno-0-4 "> </ a > < span class ="n "> fig</ span > < span class ="o "> =</ span > < span class ="n "> xpx</ span > < span class ="p "> (</ span > < span class ="n "> da</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> line</ span > < span class ="p "> ()</ span > < span class ="c1 "> # Full code completion works here</ span >
927+ < a href ="#__codelineno-0-5 " id ="__codelineno-0-5 " name ="__codelineno-0-5 "> </ a >
928+ < a href ="#__codelineno-0-6 " id ="__codelineno-0-6 " name ="__codelineno-0-6 "> </ a > < span class ="c1 "> # Dataset</ span >
929+ < a href ="#__codelineno-0-7 " id ="__codelineno-0-7 " name ="__codelineno-0-7 "> </ a > < span class ="n "> fig</ span > < span class ="o "> =</ span > < span class ="n "> xpx</ span > < span class ="p "> (</ span > < span class ="n "> ds</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> line</ span > < span class ="p "> ()</ span > < span class ="c1 "> # Plots all variables</ span >
930+ < a href ="#__codelineno-0-8 " id ="__codelineno-0-8 " name ="__codelineno-0-8 "> </ a > < span class ="n "> fig</ span > < span class ="o "> =</ span > < span class ="n "> xpx</ span > < span class ="p "> (</ span > < span class ="n "> ds</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> line</ span > < span class ="p "> (</ span > < span class ="n "> var</ span > < span class ="o "> =</ span > < span class ="s2 "> "temperature"</ span > < span class ="p "> )</ span > < span class ="c1 "> # Single variable</ span >
921931</ code > </ pre > </ div >
922932</ details >
923933< details class ="quote ">
924934< summary > Source code in < code > xarray_plotly/__init__.py</ code > </ summary >
925- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> < a href ="#__codelineno-0-57 "> 57</ a > </ span >
926- < span class ="normal "> < a href ="#__codelineno-0-58 "> 58</ a > </ span >
927- < span class ="normal "> < a href ="#__codelineno-0-59 "> 59</ a > </ span >
928- < span class ="normal "> < a href ="#__codelineno-0-60 "> 60</ a > </ span >
929- < span class ="normal "> < a href ="#__codelineno-0-61 "> 61</ a > </ span >
930- < span class ="normal "> < a href ="#__codelineno-0-62 "> 62</ a > </ span >
931- < span class ="normal "> < a href ="#__codelineno-0-63 "> 63</ a > </ span >
932- < span class ="normal "> < a href ="#__codelineno-0-64 "> 64</ a > </ span >
933- < span class ="normal "> < a href ="#__codelineno-0-65 "> 65</ a > </ span >
934- < span class ="normal "> < a href ="#__codelineno-0-66 "> 66</ a > </ span >
935- < span class ="normal "> < a href ="#__codelineno-0-67 "> 67</ a > </ span >
936- < span class ="normal "> < a href ="#__codelineno-0-68 "> 68</ a > </ span >
937- < span class ="normal "> < a href ="#__codelineno-0-69 "> 69</ a > </ span >
938- < span class ="normal "> < a href ="#__codelineno-0-70 "> 70</ a > </ span >
939- < span class ="normal "> < a href ="#__codelineno-0-71 "> 71</ a > </ span >
940- < span class ="normal "> < a href ="#__codelineno-0-72 "> 72</ a > </ span >
941- < span class ="normal "> < a href ="#__codelineno-0-73 "> 73</ a > </ span >
942- < span class ="normal "> < a href ="#__codelineno-0-74 "> 74</ a > </ span >
943- < span class ="normal "> < a href ="#__codelineno-0-75 "> 75</ a > </ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < a id ="__codelineno-0-57 " name ="__codelineno-0-57 "> </ a > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> xpx</ span > < span class ="p "> (</ span > < span class ="n "> da</ span > < span class ="p "> :</ span > < span class ="n "> DataArray</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> DataArrayPlotlyAccessor</ span > < span class ="p "> :</ span >
944- < a id ="__codelineno-0-58 " name ="__codelineno-0-58 "> </ a > < span class ="w "> </ span > < span class ="sd "> """Get the plotly accessor for a DataArray with full IDE code completion.</ span >
945- < a id ="__codelineno-0-59 " name ="__codelineno-0-59 "> </ a >
946- < a id ="__codelineno-0-60 " name ="__codelineno-0-60 "> </ a > < span class ="sd "> This is an alternative to `da.plotly` that provides proper type hints</ span >
947- < a id ="__codelineno-0-61 " name ="__codelineno-0-61 "> </ a > < span class ="sd "> and code completion in IDEs.</ span >
948- < a id ="__codelineno-0-62 " name ="__codelineno-0-62 "> </ a >
949- < a id ="__codelineno-0-63 " name ="__codelineno-0-63 "> </ a > < span class ="sd "> Args:</ span >
950- < a id ="__codelineno-0-64 " name ="__codelineno-0-64 "> </ a > < span class ="sd "> da: The DataArray to plot.</ span >
951- < a id ="__codelineno-0-65 " name ="__codelineno-0-65 "> </ a >
952- < a id ="__codelineno-0-66 " name ="__codelineno-0-66 "> </ a > < span class ="sd "> Returns:</ span >
953- < a id ="__codelineno-0-67 " name ="__codelineno-0-67 "> </ a > < span class ="sd "> The accessor with plotting methods (line, bar, area, scatter, box, imshow).</ span >
954- < a id ="__codelineno-0-68 " name ="__codelineno-0-68 "> </ a >
955- < a id ="__codelineno-0-69 " name ="__codelineno-0-69 "> </ a > < span class ="sd "> Example:</ span >
956- < a id ="__codelineno-0-70 " name ="__codelineno-0-70 "> </ a > < span class ="sd "> ```python</ span >
957- < a id ="__codelineno-0-71 " name ="__codelineno-0-71 "> </ a > < span class ="sd "> from xarray_plotly import xpx</ span >
958- < a id ="__codelineno-0-72 " name ="__codelineno-0-72 "> </ a > < span class ="sd "> fig = xpx(da).line() # Full code completion works here</ span >
959- < a id ="__codelineno-0-73 " name ="__codelineno-0-73 "> </ a > < span class ="sd "> ```</ span >
960- < a id ="__codelineno-0-74 " name ="__codelineno-0-74 "> </ a > < span class ="sd "> """</ span >
961- < a id ="__codelineno-0-75 " name ="__codelineno-0-75 "> </ a > < span class ="k "> return</ span > < span class ="n "> DataArrayPlotlyAccessor</ span > < span class ="p "> (</ span > < span class ="n "> da</ span > < span class ="p "> )</ span >
935+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> < a href ="#__codelineno-0-75 "> 75</ a > </ span >
936+ < span class ="normal "> < a href ="#__codelineno-0-76 "> 76</ a > </ span >
937+ < span class ="normal "> < a href ="#__codelineno-0-77 "> 77</ a > </ span >
938+ < span class ="normal "> < a href ="#__codelineno-0-78 "> 78</ a > </ span >
939+ < span class ="normal "> < a href ="#__codelineno-0-79 "> 79</ a > </ span >
940+ < span class ="normal "> < a href ="#__codelineno-0-80 "> 80</ a > </ span >
941+ < span class ="normal "> < a href ="#__codelineno-0-81 "> 81</ a > </ span >
942+ < span class ="normal "> < a href ="#__codelineno-0-82 "> 82</ a > </ span >
943+ < span class ="normal "> < a href ="#__codelineno-0-83 "> 83</ a > </ span >
944+ < span class ="normal "> < a href ="#__codelineno-0-84 "> 84</ a > </ span >
945+ < span class ="normal "> < a href ="#__codelineno-0-85 "> 85</ a > </ span >
946+ < span class ="normal "> < a href ="#__codelineno-0-86 "> 86</ a > </ span >
947+ < span class ="normal "> < a href ="#__codelineno-0-87 "> 87</ a > </ span >
948+ < span class ="normal "> < a href ="#__codelineno-0-88 "> 88</ a > </ span >
949+ < span class ="normal "> < a href ="#__codelineno-0-89 "> 89</ a > </ span >
950+ < span class ="normal "> < a href ="#__codelineno-0-90 "> 90</ a > </ span >
951+ < span class ="normal "> < a href ="#__codelineno-0-91 "> 91</ a > </ span >
952+ < span class ="normal "> < a href ="#__codelineno-0-92 "> 92</ a > </ span >
953+ < span class ="normal "> < a href ="#__codelineno-0-93 "> 93</ a > </ span >
954+ < span class ="normal "> < a href ="#__codelineno-0-94 "> 94</ a > </ span >
955+ < span class ="normal "> < a href ="#__codelineno-0-95 "> 95</ a > </ span >
956+ < span class ="normal "> < a href ="#__codelineno-0-96 "> 96</ a > </ span >
957+ < span class ="normal "> < a href ="#__codelineno-0-97 "> 97</ a > </ span >
958+ < span class ="normal "> < a href ="#__codelineno-0-98 "> 98</ a > </ span >
959+ < span class ="normal "> < a href ="#__codelineno-0-99 "> 99</ a > </ span >
960+ < span class ="normal "> < a href ="#__codelineno-0-100 "> 100</ a > </ span >
961+ < span class ="normal "> < a href ="#__codelineno-0-101 "> 101</ a > </ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < a id ="__codelineno-0-75 " name ="__codelineno-0-75 "> </ a > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> xpx</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> :</ span > < span class ="n "> DataArray</ span > < span class ="o "> |</ span > < span class ="n "> Dataset</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> DataArrayPlotlyAccessor</ span > < span class ="o "> |</ span > < span class ="n "> DatasetPlotlyAccessor</ span > < span class ="p "> :</ span >
962+ < a id ="__codelineno-0-76 " name ="__codelineno-0-76 "> </ a > < span class ="w "> </ span > < span class ="sd "> """Get the plotly accessor for a DataArray or Dataset with full IDE code completion.</ span >
963+ < a id ="__codelineno-0-77 " name ="__codelineno-0-77 "> </ a >
964+ < a id ="__codelineno-0-78 " name ="__codelineno-0-78 "> </ a > < span class ="sd "> This is an alternative to `da.plotly` / `ds.plotly` that provides proper type hints</ span >
965+ < a id ="__codelineno-0-79 " name ="__codelineno-0-79 "> </ a > < span class ="sd "> and code completion in IDEs.</ span >
966+ < a id ="__codelineno-0-80 " name ="__codelineno-0-80 "> </ a >
967+ < a id ="__codelineno-0-81 " name ="__codelineno-0-81 "> </ a > < span class ="sd "> Args:</ span >
968+ < a id ="__codelineno-0-82 " name ="__codelineno-0-82 "> </ a > < span class ="sd "> data: The DataArray or Dataset to plot.</ span >
969+ < a id ="__codelineno-0-83 " name ="__codelineno-0-83 "> </ a >
970+ < a id ="__codelineno-0-84 " name ="__codelineno-0-84 "> </ a > < span class ="sd "> Returns:</ span >
971+ < a id ="__codelineno-0-85 " name ="__codelineno-0-85 "> </ a > < span class ="sd "> The accessor with plotting methods (line, bar, area, scatter, box, imshow).</ span >
972+ < a id ="__codelineno-0-86 " name ="__codelineno-0-86 "> </ a >
973+ < a id ="__codelineno-0-87 " name ="__codelineno-0-87 "> </ a > < span class ="sd "> Example:</ span >
974+ < a id ="__codelineno-0-88 " name ="__codelineno-0-88 "> </ a > < span class ="sd "> ```python</ span >
975+ < a id ="__codelineno-0-89 " name ="__codelineno-0-89 "> </ a > < span class ="sd "> from xarray_plotly import xpx</ span >
976+ < a id ="__codelineno-0-90 " name ="__codelineno-0-90 "> </ a >
977+ < a id ="__codelineno-0-91 " name ="__codelineno-0-91 "> </ a > < span class ="sd "> # DataArray</ span >
978+ < a id ="__codelineno-0-92 " name ="__codelineno-0-92 "> </ a > < span class ="sd "> fig = xpx(da).line() # Full code completion works here</ span >
979+ < a id ="__codelineno-0-93 " name ="__codelineno-0-93 "> </ a >
980+ < a id ="__codelineno-0-94 " name ="__codelineno-0-94 "> </ a > < span class ="sd "> # Dataset</ span >
981+ < a id ="__codelineno-0-95 " name ="__codelineno-0-95 "> </ a > < span class ="sd "> fig = xpx(ds).line() # Plots all variables</ span >
982+ < a id ="__codelineno-0-96 " name ="__codelineno-0-96 "> </ a > < span class ="sd "> fig = xpx(ds).line(var="temperature") # Single variable</ span >
983+ < a id ="__codelineno-0-97 " name ="__codelineno-0-97 "> </ a > < span class ="sd "> ```</ span >
984+ < a id ="__codelineno-0-98 " name ="__codelineno-0-98 "> </ a > < span class ="sd "> """</ span >
985+ < a id ="__codelineno-0-99 " name ="__codelineno-0-99 "> </ a > < span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="n "> Dataset</ span > < span class ="p "> ):</ span >
986+ < a id ="__codelineno-0-100 " name ="__codelineno-0-100 "> </ a > < span class ="k "> return</ span > < span class ="n "> DatasetPlotlyAccessor</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> )</ span >
987+ < a id ="__codelineno-0-101 " name ="__codelineno-0-101 "> </ a > < span class ="k "> return</ span > < span class ="n "> DataArrayPlotlyAccessor</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> )</ span >
962988</ code > </ pre > </ div > </ td > </ tr > </ table > </ div >
963989</ details >
964990</ div >
0 commit comments