@@ -105,13 +105,14 @@ def test_simple_streamline(self):
105
105
self .assertListEqual (strln ['data' ][0 ]['x' ][0 :100 ],
106
106
expected_strln_0_100 ['x' ])
107
107
108
+
108
109
class TestDendrogram (TestCase ):
109
110
110
111
def test_default_dendrogram (self ):
111
112
dendro = tls .FigureFactory .create_dendrogram (X = np .array ([[1 , 2 , 3 , 4 ],
112
- [1 , 1 , 3 , 4 ],
113
- [1 , 2 , 1 , 4 ],
114
- [1 , 2 , 3 , 1 ]]))
113
+ [1 , 1 , 3 , 4 ],
114
+ [1 , 2 , 1 , 4 ],
115
+ [1 , 2 , 3 , 1 ]]))
115
116
expected_dendro_data = [{'marker' : {'color' : 'rgb(255,133,27)' },
116
117
'mode' : 'lines' , 'xaxis' : 'xs' ,
117
118
'yaxis' : 'ys' ,
@@ -122,28 +123,34 @@ def test_default_dendrogram(self):
122
123
'mode' : 'lines' ,
123
124
'xaxis' : 'xs' ,
124
125
'yaxis' : 'ys' ,
125
- 'y' : np .array ([0. , 2.23606798 , 2.23606798 , 1. ]),
126
+ 'y' : np .array ([0. , 2.23606798 ,
127
+ 2.23606798 , 1. ]),
126
128
'x' : np .array ([15. , 15. , 30. , 30. ]),
127
129
'type' : u'scatter' },
128
130
{'marker' : {'color' : 'blue' },
129
131
'mode' : 'lines' ,
130
132
'xaxis' : 'xs' ,
131
133
'yaxis' : 'ys' ,
132
- 'y' : np .array ([0. , 3.60555128 , 3.60555128 , 2.23606798 ]),
133
- 'x' : np .array ([5. , 5. , 22.5 , 22.5 ]), 'type' : u'scatter' }]
134
-
134
+ 'y' : np .array ([0. , 3.60555128 ,
135
+ 3.60555128 , 2.23606798 ]),
136
+ 'x' : np .array ([5. , 5. , 22.5 , 22.5 ]),
137
+ 'type' : u'scatter' }]
138
+
135
139
self .assertEqual (len (dendro ['data' ]), len (expected_dendro_data ))
136
- self .assertTrue (np .array_equal (dendro ['labels' ], np .array (['3' , '2' , '0' , '1' ])))
140
+ self .assertTrue (np .array_equal (dendro ['labels' ],
141
+ np .array (['3' , '2' , '0' , '1' ])))
137
142
138
- for i in range (1 ,len (dendro ['data' ])):
139
- self .assertTrue (np .allclose (dendro ['data' ][i ]['x' ], expected_dendro_data [i ]['x' ]))
140
- self .assertTrue (np .allclose (dendro ['data' ][i ]['y' ], expected_dendro_data [i ]['y' ]))
143
+ for i in range (1 , len (dendro ['data' ])):
144
+ self .assertTrue (np .allclose (dendro ['data' ][i ]['x' ],
145
+ expected_dendro_data [i ]['x' ]))
146
+ self .assertTrue (np .allclose (dendro ['data' ][i ]['y' ],
147
+ expected_dendro_data [i ]['y' ]))
141
148
142
149
def test_dendrogram_random_matrix (self ):
143
150
# create a random uncorrelated matrix
144
- X = np .random .rand (5 ,5 )
151
+ X = np .random .rand (5 , 5 )
145
152
# variable 2 is correlated with all the other variables
146
- X [2 ,:] = sum (X ,0 )
153
+ X [2 , :] = sum (X , 0 )
147
154
148
155
dendro = tls .FigureFactory .create_dendrogram (X )
149
156
0 commit comments