Skip to content

Commit 45bc5f8

Browse files
authored
Merge pull request #2773 from jerneju/scatterplot-subsetdata
[FIX] Scatter Plot: subset data
2 parents 64f585f + b8c3287 commit 45bc5f8

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

Orange/widgets/visualize/owscatterplot.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ def set_subset_data(self, subset_data):
313313
else:
314314
self.warning("Data subset does not support large Sql tables")
315315
subset_data = None
316+
self.subset_data = subset_data
316317
self.controls.graph.alpha_value.setEnabled(subset_data is None)
317318

318319
# called when all signals are received, so the graph is updated only once

Orange/widgets/visualize/tests/test_owscatterplot.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,30 @@ def test_handle_metas(self):
503503
simulate.combobox_activate_item(w.controls.graph.attr_color, data.domain.metas[0].name)
504504
w.update_graph()
505505

506+
def test_subset_data(self):
507+
"""
508+
Scatter Plot subset data is sent to Scatter Plot Graph
509+
GH-2773
510+
"""
511+
data = Table("iris")
512+
w = self.widget
513+
self.send_signal(w.Inputs.data, data)
514+
self.send_signal(w.Inputs.data_subset, data[::30])
515+
self.assertEqual(len(w.graph.subset_indices), 5)
516+
517+
def test_sparse_subset_data(self):
518+
"""
519+
Scatter Plot can handle sparse subset data.
520+
GH-2773
521+
"""
522+
data = Table("iris")
523+
w = self.widget
524+
data.X = sp.csr_matrix(data.X)
525+
self.send_signal(w.Inputs.data, data)
526+
self.send_signal(w.Inputs.data_subset, data[::30])
527+
self.assertEqual(len(w.graph.subset_indices), 5)
528+
529+
506530
if __name__ == "__main__":
507531
import unittest
508532
unittest.main()

0 commit comments

Comments
 (0)