Skip to content

Commit a904795

Browse files
author
Nathaniel Saul
authored
Merge pull request #34 from tmelorc/master
Updated doc
2 parents 6bb7562 + 6dcf861 commit a904795

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

docs/notebooks/distances.ipynb

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
"source": [
2121
"import numpy as np\n",
2222
"import persim\n",
23-
"import persim.plot\n",
2423
"import tadasets\n",
2524
"import ripser\n",
2625
"import matplotlib.pyplot as plt"
@@ -98,7 +97,8 @@
9897
}
9998
],
10099
"source": [
101-
"ripser.plot_dgms([dgm_clean, dgm_noisy] , labels=['Clean $H_1$', 'Noisy $H_1$'])"
100+
"persim.plot_diagrams([dgm_clean, dgm_noisy] , labels=['Clean $H_1$', 'Noisy $H_1$'])\n"
101+
"plt.show()"
102102
]
103103
},
104104
{
@@ -136,7 +136,8 @@
136136
}
137137
],
138138
"source": [
139-
"persim.plot.bottleneck_matching(dgm_clean, dgm_noisy, matching, D, labels=['Clean $H_1$', 'Noisy $H_1$'])"
139+
"persim.bottleneck_matching(dgm_clean, dgm_noisy, matching, D, labels=['Clean $H_1$', 'Noisy $H_1$'])\n"
140+
"plt.show()"
140141
]
141142
},
142143
{
@@ -198,7 +199,7 @@
198199
" matching=True\n",
199200
")\n",
200201
"\n",
201-
"persim.plot.bottleneck_matching(dgm1, dgm2, matching, D, labels=['Clean $H_1$', 'Noisy $H_1$'])\n",
202+
"persim.bottleneck_matching(dgm1, dgm2, matching, D, labels=['Clean $H_1$', 'Noisy $H_1$'])\n",
202203
"plt.title(\"Distance {:.3f}\".format(d))\n",
203204
"plt.show()"
204205
]
@@ -450,7 +451,8 @@
450451
"source": [
451452
"plt.scatter(dists_bottleneck[:,0], dists_bottleneck[:,1], label=\"Bottleneck\", alpha=0.3)\n",
452453
"plt.scatter(dists_sliced[:,0], dists_sliced[:,1], label=\"Sliced Wasserstein\", alpha=0.3)\n",
453-
"plt.legend()"
454+
"plt.legend()\n"
455+
"plt.show()"
454456
]
455457
},
456458
{
@@ -493,11 +495,12 @@
493495
" matching=True\n",
494496
" )\n",
495497
" \n",
496-
" persim.plot.bottleneck_matching(dgm_clean, dgm, matching, D, labels=['Clean $H_1$', 'Noisy $H_1$'])\n",
498+
" persim.bottleneck_matching(dgm_clean, dgm, matching, D, labels=['Clean $H_1$', 'Noisy $H_1$'])\n",
497499
"\n",
498500
" plt.title(\"Noise:{} Distance:{:.3f}\".format(n, d))\n",
499501
"\n",
500-
"plt.tight_layout()"
502+
"plt.tight_layout()\n"
503+
"plt.show()"
501504
]
502505
}
503506
],

persim/visuals.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,8 @@ def plot_diagrams(
175175
if show is True:
176176
plt.show()
177177

178+
def plot_a_bar(p, q, c='b', linestyle='-'):
179+
plt.plot([p[0], q[0]], [p[1], q[1]], c=c, linestyle=linestyle, linewidth=1)
178180

179181
def bottleneck_matching(I1, I2, matchidx, D, labels=["dgm1", "dgm2"], ax=None):
180182
""" Visualize bottleneck matching between two diagrams
@@ -279,4 +281,4 @@ def wasserstein_matching(I1, I2, matchidx, palette=None, labels=["dgm1", "dgm2"]
279281
else:
280282
plt.plot([I1[i, 0], I2[j, 0]], [I1[i, 1], I2[j, 1]], "g")
281283

282-
plot_diagrams([I1, I2], labels=labels, ax=ax)
284+
plot_diagrams([I1, I2], labels=labels, ax=ax)

0 commit comments

Comments
 (0)