Skip to content

Commit 0d6964b

Browse files
committed
Update docs
1 parent 3d78ba9 commit 0d6964b

File tree

4 files changed

+77
-30
lines changed

4 files changed

+77
-30
lines changed

CHANGELOG.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
Changelog
22
*********
33

4-
1.13.0 (in development)
5-
-----------------------
4+
1.13.0 (2022-04-02)
5+
-------------------
66

77
* :issue:`37`: Add new methods :meth:`cross_association_table`, :meth:`cross_association_heatmap`, and :meth:`cross_association_regplot`.
88

docs/dokdo_api.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,13 @@ cross_association_heatmap
493493

494494
.. autofunction:: cross_association_heatmap
495495

496+
cross_association_regplot
497+
-------------------------
498+
499+
.. currentmodule:: dokdo.api.cross_association
500+
501+
.. autofunction:: cross_association_regplot
502+
496503
regplot
497504
-------
498505

-1.56 KB
Loading

dokdo/api/cross_association.py

Lines changed: 68 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -52,31 +52,39 @@ def cross_association_table(
5252
pandas.DataFrame
5353
Cross-association table.
5454
55+
See Also
56+
--------
57+
dokdo.api.cross_association.cross_association_heatmap
58+
dokdo.api.cross_association.cross_association_regplot
59+
5560
Examples
5661
--------
5762
5863
Below example is taken from a `tutorial <https://microbiome.github.io/
5964
tutorials/Heatmap.html>`__ by Leo Lahti and Sudarshan Shetty et al.
6065
61-
>>> import pandas as pd
62-
>>> import dokdo
63-
>>> otu = pd.read_csv('/Users/sbslee/Desktop/dokdo/data/miscellaneous/otu.csv', index_col=0)
64-
>>> lipids = pd.read_csv('/Users/sbslee/Desktop/dokdo/data/miscellaneous/lipids.csv', index_col=0)
65-
>>> df = dokdo.cross_association_table(
66-
... otu, lipids, normalize='log10', nsig=1
67-
... )
68-
>>> df.head(10)
69-
taxon target corr pval adjp
70-
0 Ruminococcus gnavus et rel. TG(54:5).2 0.716496 4.516954e-08 0.002284
71-
1 Uncultured Bacteroidetes TG(56:2).1 -0.698738 1.330755e-07 0.002345
72-
2 Moraxellaceae PC(40:3e) -0.694186 1.733720e-07 0.002345
73-
3 Ruminococcus gnavus et rel. TG(50:4) 0.691191 2.058030e-07 0.002345
74-
4 Lactobacillus plantarum et rel. PC(40:3) -0.687798 2.493210e-07 0.002345
75-
5 Ruminococcus gnavus et rel. TG(54:6).1 0.683580 3.153275e-07 0.002345
76-
6 Ruminococcus gnavus et rel. TG(54:4).2 0.682030 3.434292e-07 0.002345
77-
7 Ruminococcus gnavus et rel. TG(52:5) 0.680622 3.709485e-07 0.002345
78-
8 Helicobacter PC(40:3) -0.673201 5.530595e-07 0.003108
79-
9 Moraxellaceae PC(38:4).1 -0.670050 6.530463e-07 0.003302
66+
.. code:: python3
67+
68+
import pandas as pd
69+
import dokdo
70+
otu = pd.read_csv('/Users/sbslee/Desktop/dokdo/data/miscellaneous/otu.csv', index_col=0)
71+
lipids = pd.read_csv('/Users/sbslee/Desktop/dokdo/data/miscellaneous/lipids.csv', index_col=0)
72+
df = dokdo.cross_association_table(
73+
otu, lipids, normalize='log10', nsig=1
74+
)
75+
df.head(10)
76+
# Will print:
77+
# taxon target corr pval adjp
78+
# 0 Ruminococcus gnavus et rel. TG(54:5).2 0.716496 4.516954e-08 0.002284
79+
# 1 Uncultured Bacteroidetes TG(56:2).1 -0.698738 1.330755e-07 0.002345
80+
# 2 Moraxellaceae PC(40:3e) -0.694186 1.733720e-07 0.002345
81+
# 3 Ruminococcus gnavus et rel. TG(50:4) 0.691191 2.058030e-07 0.002345
82+
# 4 Lactobacillus plantarum et rel. PC(40:3) -0.687798 2.493210e-07 0.002345
83+
# 5 Ruminococcus gnavus et rel. TG(54:6).1 0.683580 3.153275e-07 0.002345
84+
# 6 Ruminococcus gnavus et rel. TG(54:4).2 0.682030 3.434292e-07 0.002345
85+
# 7 Ruminococcus gnavus et rel. TG(52:5) 0.680622 3.709485e-07 0.002345
86+
# 8 Helicobacter PC(40:3) -0.673201 5.530595e-07 0.003108
87+
# 9 Moraxellaceae PC(38:4).1 -0.670050 6.530463e-07 0.003302
8088
"""
8189
if isinstance(artifact, Artifact):
8290
feats = artifact.view(pd.DataFrame)
@@ -190,21 +198,31 @@ def cross_association_heatmap(
190198
seaborn.matrix.ClusterGrid
191199
A ClusterGrid instance.
192200
201+
See Also
202+
--------
203+
dokdo.api.cross_association.cross_association_table
204+
dokdo.api.cross_association.cross_association_regplot
205+
193206
Examples
194207
--------
195208
196209
Below example is taken from a `tutorial <https://microbiome.github.io/
197210
tutorials/Heatmap.html>`__ by Leo Lahti and Sudarshan Shetty et al.
198211
199-
>>> import pandas as pd
200-
>>> import dokdo
201-
>>> otu = pd.read_csv('/Users/sbslee/Desktop/dokdo/data/miscellaneous/otu.csv', index_col=0)
202-
>>> lipids = pd.read_csv('/Users/sbslee/Desktop/dokdo/data/miscellaneous/lipids.csv', index_col=0)
203-
>>> dokdo.cross_association_heatmap(
204-
... otu, lipids, normalize='log10', nsig=1,
205-
... figsize=(15, 15), cmap='vlag', marksig=True,
206-
... annot_kws={'fontsize': 6, 'ha': 'center', 'va': 'center'}
207-
... )
212+
.. code:: python3
213+
214+
import dokdo
215+
import matplotlib.pyplot as plt
216+
%matplotlib inline
217+
import pandas as pd
218+
219+
otu = pd.read_csv('/Users/sbslee/Desktop/dokdo/data/miscellaneous/otu.csv', index_col=0)
220+
lipids = pd.read_csv('/Users/sbslee/Desktop/dokdo/data/miscellaneous/lipids.csv', index_col=0)
221+
dokdo.cross_association_heatmap(
222+
otu, lipids, normalize='log10', nsig=1,
223+
figsize=(15, 15), cmap='vlag', marksig=True,
224+
annot_kws={'fontsize': 6, 'ha': 'center', 'va': 'center'}
225+
)
208226
209227
.. image:: images/cross_association_heatmap_1.png
210228
"""
@@ -268,6 +286,28 @@ def cross_association_regplot(
268286
-------
269287
matplotlib.axes.Axes
270288
Axes object with the plot drawn onto it.
289+
290+
See Also
291+
--------
292+
dokdo.api.cross_association.cross_association_table
293+
dokdo.api.cross_association.cross_association_heatmap
294+
295+
Examples
296+
--------
297+
298+
.. code:: python3
299+
300+
import dokdo
301+
import matplotlib.pyplot as plt
302+
%matplotlib inline
303+
import pandas as pd
304+
305+
otu = pd.read_csv('/Users/sbslee/Desktop/dokdo/data/miscellaneous/otu.csv', index_col=0)
306+
lipids = pd.read_csv('/Users/sbslee/Desktop/dokdo/data/miscellaneous/lipids.csv', index_col=0)
307+
dokdo.cross_association_regplot(otu, lipids, 'Ruminococcus gnavus et rel.', 'TG(54:5).2')
308+
plt.tight_layout()
309+
310+
.. image:: images/cross_association_regplot.png
271311
"""
272312
df = pd.concat([artifact[taxon], target[name]], axis=1)
273313

0 commit comments

Comments
 (0)