Skip to content

Commit 8f814e4

Browse files
authored
Merge pull request #2428 from jerneju/show-probabilities-distributions
[FIX] Distributions: show probabilities upon selection
2 parents eda0d8e + 4eee8a6 commit 8f814e4

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

Orange/widgets/visualize/owdistributions.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,8 @@ def set_data(self, data):
220220
self.clear()
221221
self.warning()
222222
self.data = data
223+
self.distributions = None
224+
self.contingencies = None
223225
if self.data is not None:
224226
if not self.data:
225227
self.warning("Empty input data cannot be visualized")
@@ -332,7 +334,7 @@ def help_event(self, ev):
332334
def display_distribution(self):
333335
dist = self.distributions
334336
var = self.var
335-
if not len(dist):
337+
if dist is None or not len(dist):
336338
return
337339
self.plot.clear()
338340
self.plot_prob.clear()
@@ -371,8 +373,6 @@ def display_distribution(self):
371373
self.tooltip_items.append((self.plot, item))
372374

373375
def _on_relative_freq_changed(self):
374-
if not self.distributions:
375-
return
376376
self.set_left_axis_name()
377377
if self.cvar and self.cvar.is_discrete:
378378
self.display_contingency()
@@ -386,7 +386,7 @@ def display_contingency(self):
386386
"""
387387
cont = self.contingencies
388388
var, cvar = self.var, self.cvar
389-
if not len(cont):
389+
if cont is None or not len(cont):
390390
return
391391
self.plot.clear()
392392
self.plot_prob.clear()

Orange/widgets/visualize/tests/test_owdistributions.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,13 @@ def test_no_distributions(self):
7373
Do not fail when there is no data and when sb clicks
7474
"Show relative frequencies".
7575
GH-2383
76+
GH-2428
7677
"""
7778
self.send_signal(self.widget.Inputs.data, None)
7879
self.widget.cb_rel_freq.click()
80+
self.send_signal(self.widget.Inputs.data, self.data)
81+
self.widget.cb_rel_freq.setChecked(False)
82+
self.widget.cb_rel_freq.click()
83+
self.send_signal(self.widget.Inputs.data, None)
84+
self.widget.cb_rel_freq.setChecked(True)
85+
self.widget.cb_rel_freq.click()

0 commit comments

Comments
 (0)