@@ -38,6 +38,8 @@ def test_histogram_3D(make_napari_viewer, brain_data):
3838def test_feature_histogram (make_napari_viewer ):
3939 n_points = 1000
4040 random_points = np .random .random ((n_points , 3 )) * 10
41+ random_directions = np .random .random ((n_points , 3 )) * 10
42+ random_vectors = np .stack ([random_points , random_directions ], axis = 1 )
4143 feature1 = np .random .random (n_points )
4244 feature2 = np .random .normal (size = n_points )
4345
@@ -47,10 +49,10 @@ def test_feature_histogram(make_napari_viewer):
4749 properties = {"feature1" : feature1 , "feature2" : feature2 },
4850 name = "points1" ,
4951 )
50- viewer .add_points (
51- random_points ,
52+ viewer .add_vectors (
53+ random_vectors ,
5254 properties = {"feature1" : feature1 , "feature2" : feature2 },
53- name = "points2 " ,
55+ name = "vectors1 " ,
5456 )
5557
5658 widget = FeaturesHistogramWidget (viewer )
@@ -70,26 +72,42 @@ def test_feature_histogram(make_napari_viewer):
7072
7173
7274@pytest .mark .mpl_image_compare
73- def test_feature_histogram2 (make_napari_viewer ):
74- import numpy as np
75+ def test_feature_histogram_vectors (make_napari_viewer ):
76+ n_points = 1000
77+ np .random .seed (42 )
78+ random_points = np .random .random ((n_points , 3 )) * 10
79+ random_directions = np .random .random ((n_points , 3 )) * 10
80+ random_vectors = np .stack ([random_points , random_directions ], axis = 1 )
81+ feature1 = np .random .random (n_points )
82+
83+ viewer = make_napari_viewer ()
84+ viewer .add_vectors (
85+ random_vectors ,
86+ properties = {"feature1" : feature1 },
87+ name = "vectors1" ,
88+ )
89+
90+ widget = FeaturesHistogramWidget (viewer )
91+ viewer .window .add_dock_widget (widget )
92+ widget ._set_axis_keys ("feature1" )
7593
94+ fig = FeaturesHistogramWidget (viewer ).figure
95+ return deepcopy (fig )
96+
97+
98+ @pytest .mark .mpl_image_compare
99+ def test_feature_histogram_points (make_napari_viewer ):
76100 np .random .seed (0 )
77101 n_points = 1000
78102 random_points = np .random .random ((n_points , 3 )) * 10
79103 feature1 = np .random .random (n_points )
80- feature2 = np .random .normal (size = n_points )
81104
82105 viewer = make_napari_viewer ()
83106 viewer .add_points (
84107 random_points ,
85- properties = {"feature1" : feature1 , "feature2" : feature2 },
108+ properties = {"feature1" : feature1 },
86109 name = "points1" ,
87110 )
88- viewer .add_points (
89- random_points ,
90- properties = {"feature1" : feature1 , "feature2" : feature2 },
91- name = "points2" ,
92- )
93111
94112 widget = FeaturesHistogramWidget (viewer )
95113 viewer .window .add_dock_widget (widget )
0 commit comments