|
5 | 5 | from AnyQt.QtCore import Qt |
6 | 6 |
|
7 | 7 | from orangewidget.report import bool_str |
| 8 | +from orangewidget.settings import Setting |
8 | 9 |
|
9 | 10 | from Orange.data import Table, Domain, StringVariable, ContinuousVariable |
10 | 11 | from Orange.data.util import get_unique_names |
@@ -39,12 +40,12 @@ class Outputs: |
39 | 40 | components = Output("Components", Table) |
40 | 41 | pca = Output("PCA", PCA, dynamic=False) |
41 | 42 |
|
42 | | - ncomponents = settings.Setting(2) |
43 | | - variance_covered = settings.Setting(100) |
44 | | - auto_commit = settings.Setting(True) |
45 | | - normalize = settings.Setting(True) |
46 | | - maxp = settings.Setting(20) |
47 | | - axis_labels = settings.Setting(10) |
| 43 | + ncomponents = Setting(2) |
| 44 | + variance_covered = Setting(100) |
| 45 | + auto_commit = Setting(True) |
| 46 | + normalize = Setting(True) |
| 47 | + maxp = Setting(20) |
| 48 | + axis_labels = Setting(10) |
48 | 49 |
|
49 | 50 | graph_name = "plot.plotItem" # QGraphicsView (pg.PlotWidget -> SliderGraph) |
50 | 51 |
|
@@ -223,8 +224,7 @@ def _setup_plot(self): |
223 | 224 | self._update_axis() |
224 | 225 |
|
225 | 226 | def _on_cut_changed(self, components): |
226 | | - if components == self.ncomponents \ |
227 | | - or self.ncomponents == 0: |
| 227 | + if self.ncomponents in (components, 0): |
228 | 228 | return |
229 | 229 |
|
230 | 230 | self.ncomponents = components |
@@ -334,9 +334,9 @@ def commit(self): |
334 | 334 | proposed = [a.name for a in self._pca.orig_domain.attributes] |
335 | 335 | meta_name = get_unique_names(proposed, 'components') |
336 | 336 | meta_vars = [StringVariable(name=meta_name)] |
337 | | - metas = numpy.array([['PC{}'.format(i + 1) |
338 | | - for i in range(self.ncomponents)]], |
339 | | - dtype=object).T |
| 337 | + metas = numpy.array( |
| 338 | + [[f"PC{i + 1}"for i in range(self.ncomponents)]], dtype=object |
| 339 | + ).T |
340 | 340 | if self._variance_ratio is not None: |
341 | 341 | variance_name = get_unique_names(proposed, "variance") |
342 | 342 | meta_vars.append(ContinuousVariable(variance_name)) |
@@ -366,7 +366,7 @@ def send_report(self): |
366 | 366 | self.report_items(( |
367 | 367 | ("Normalize data", bool_str(self.normalize)), |
368 | 368 | ("Selected components", self.ncomponents), |
369 | | - ("Explained variance", "{:.3f} %".format(self.variance_covered)) |
| 369 | + ("Explained variance", f"{self.variance_covered:.3f} %") |
370 | 370 | )) |
371 | 371 | self.report_plot() |
372 | 372 |
|
|
0 commit comments