Randy Döring
f7d1d8188c
Fix NumPy 2.0 deprecations via running ruff ( #2580 )
...
* Fix NumPy 2.0 deprecations via running `ruff check --select NPY201 --fix --exclude docs/sphinx/rest_substitutions/snippets/python/converted`
See https://numpy.org/devdocs/numpy_2_0_migration_guide.html#numpy-2-0-migration-guide
* Use `numpy.any` instead of `any` because the latter does not work for multidimensional arrays.
2024-08-21 19:53:57 -04:00
Tim Riddermann
516539a7a0
Since numpy 1.20 the aliases np.int and np.float are deprecated (see https://numpy.org/devdocs/release/1.20.0-notes.html#using-the-aliases-of-builtin-types-like-np-int-is-deprecated ). The buildin types should be used instead. Since numpy 1.24 an AttributeError exception is thrown when np.int or np.float is used.
2023-02-28 16:07:02 +01:00
Scott Talbert
f729eef492
Fix PlotCanvas point label drawing on Linux
...
Switch to using the same point label drawing method as darwin.
2022-01-11 20:14:04 -05:00
Scott Talbert
b2199e299a
plotcanvas: avoid trying to adjust scrollbars if nothing drawn
...
For example, if Clear() is called on a plotcanvas, _adjustScrollbars()
will not work, so avoid trying to do it if nothing is drawn currently.
2022-01-11 19:56:28 -05:00
Scott Talbert
fcf49322b6
Merge pull request #2066 from petrasovaa/patch-3
...
Fix invisible text in lib.plot with dark theme
2021-12-30 09:03:21 -05:00
Anna Petrasova
92ca5c55a6
Fix invisible text in lib.plot with dark theme
...
This fixes invisible white text on white background with dark themes.
2021-12-29 23:29:44 -05:00
Anna Petrasova
28b7ba5794
Fix Python 3.10 in lib.plot
...
Fixes drawing lines
2021-12-29 23:23:33 -05:00
Robin Dunn
d9725119d7
Merge pull request #2039 from swt2c/pygauge_py3.10
...
Fix a bunch of Python 3.10 issues with pure-Python classes and demos
2021-12-13 20:54:44 -08:00
Scott Talbert
173d079681
Fix a bunch of Python 3.10 issues with pure-Python classes and demos
...
In Python 3.10, a change[1] was implemented where extension functions
that take integer arguments will no longer silently accept non-integer
arguments (e.g., floats) that can only be converted to integers with a
loss of precision. This PR fixes most of these issues in the pure-Python
classes and demos by explicitly converting the parameters to int before
passing them to wxWidgets. There is loss of precision, but this was
happening before (automatically) anyway as most wxWidgets DeviceContext
functions operate using integers.
Additionally, the PR fixes a few sizing issues, mostly with SpinCtrls being
too small on GTK3.
This is an example of the relevant exception:
Traceback (most recent call last):
File "/usr/lib64/python3.10/site-packages/wx/lib/agw/pygauge.py", line 355, in OnPaint
r.width = w
TypeError: 'float' object cannot be interpreted as an integer
Fixes #2038 .
[1] https://bugs.python.org/issue37999
2021-12-01 14:19:00 -05:00
Christian Clauss
25ba122168
Fix typos discovered by codespell
2021-08-07 18:55:49 +02:00
Robin Dunn
732ff6752b
Revert "Spelling fixes in wx.lib"
...
This reverts commit c00b8950da .
The spelling changes were a bit too aggressive.
2020-08-31 13:01:31 -07:00
Robin Dunn
c00b8950da
Spelling fixes in wx.lib
2020-07-14 12:53:31 -07:00
Per A. Brodtkorb
033c18fd9f
Fixes issue #1556
...
Replaced XXX.keys() calls with idiomatic python 3 calls that are compatible with python 2 such as eg:
* replaced "y = xxx.keys()" or "y = list(xxx.keys())" with just "y = list(xxx)"
* replaced "sorted(xxx.keys())" or "sorted(list(xxx.keys()))" with just "sorted(xxx)"
* replaced "if not A in B.keys():" with "if A not in B:"
* replaced "for A in B.keys():" with "for A in B:"
See also https://python-future.org/compatible_idioms.html
https://python-future.org/compatible_idioms.html#dict-keys-values-items-as-a-list
2020-03-20 18:51:19 +01:00
Robin Dunn
171df70a43
Fix SyntaxWarnings
2019-11-14 12:22:45 -08:00
Robin Dunn
8f5bfd6484
Add option to the plot demo for toggling the scrollbars
2019-11-13 12:00:52 -08:00
Robin Dunn
5b91b8443e
Decouple showScrollbars property from the actual showing/hiding of the scrollbar widgets. Instead it indicates whether the scrollbars are allowed to be shown if _adjustScrollbars() determines that they are needed.
...
Also fix issues with calculating scrolled view positions when scrolling with the scrollbars.
2019-11-13 12:00:32 -08:00
Robin Dunn
9740c8e455
Use stock IDs for stock menu items
2019-11-12 11:45:42 -08:00
Robin Dunn
9723f49ec0
Merge pull request #911 from RobinD42/fix-issue902
...
Switch deprecation warnings in wx.lib.plot
(cherry picked from commit eac1404fcc )
2018-07-04 00:49:07 -07:00
Metallicow
c76384d458
Trim trailing whitespace *.py files
2018-01-16 08:47:07 -06:00
Robin Dunn
d86795d884
Don't use the string module. Do use the new file dialog style flags.
2017-09-12 15:38:49 -07:00
Robin Dunn
e43ba1eec0
Suggest using pip to install numpy
2017-09-08 14:18:53 -07:00
Robin Dunn
989e15a1dd
Set an initial frame size
2017-09-08 14:11:02 -07:00
Robin Dunn
77de0cfb7d
Merge branch 'refactor-lib.plot-part3' of https://github.com/dougthor42/Phoenix into dougthor42-refactor-lib.plot-part3
2017-09-08 09:20:11 -07:00
Robin Dunn
81f8c41a24
Fix missing imports needed for drawing the legend
2017-09-06 16:54:03 -07:00
Robin Dunn
fc10486740
Ensure there are at least 3 points in the list for DrawSpline
2017-06-30 13:22:31 -07:00
Andrew Murray
2cfe4ad989
Fixed typos
2017-02-26 14:15:49 +11:00
Douglas Thor
d97731ed67
Added bottom-left and all to demo enableTicks
2016-11-28 16:59:18 -08:00
Douglas Thor
845d7b6ba2
Fixed display of negative-length ticks
...
+ Changed default ticks to negative (extent out of plot rather an into plot).
+ Fixed tickLength setter - was setting unused self._tickWitch value
+ Added tickLengthPrinterScale property
+ axis values and labels should no longer overlap if tick lengths are negative.
2016-11-28 16:37:15 -08:00
Douglas Thor
0f90e02dcd
Refactor if in _Draw(); use parens not \
...
+ Fixed typo in top-side ticks.
2016-11-28 16:37:12 -08:00
Douglas Thor
600cfb4d6c
Miscellaneous cleanup, moved pairwise to utils.py
2016-11-28 14:53:35 -08:00
Douglas Thor
8832bb7880
Documentation fixes.
...
+ added deprecation note to docstring of PolyPoint.setLogScale
+ Replaced PendingDeprecation decorator with function.
+ This fixes the documentation having `wrapper(*args, **kwargs)`
+ Fixed some minor errors due to package conversion
+ Updated sphinx x-refs to reflect new package structure.
2016-11-28 14:40:59 -08:00
Douglas Thor
98edefdf8c
Fixed bug with PlotPrintout in plotcanvas.py
2016-11-28 14:40:59 -08:00
Douglas Thor
d69fb78654
Updated docs for utils.py
2016-11-28 14:40:58 -08:00
Robin Dunn
ce00fc06a5
* Slight refactoring in wx/lib/plot/examples/demo.py
...
* Add a __init__.py
* Update the PyPlot sample in the main wxPython demo to use the new plot demo
2016-08-10 10:48:54 -07:00
Robin Dunn
67242fb6b4
Add a message dlg explaining how to see the demo samples.
2016-07-16 08:59:38 -07:00
Robin Dunn
128b28c879
Building the docs (build.py wxlib) imports all modules, so we need to avoid import side-effects like starting an application.
2016-07-16 08:58:52 -07:00
Douglas Thor
29d42604ab
docstring updates.
2016-07-07 09:13:21 -07:00
Douglas Thor
3817c4e5e7
Updates to demo.py
...
+ renamed _test() to run_demo().
+ Renamed TestFrame to MainFrame, moved methods into logical blocks.
2016-07-07 09:13:21 -07:00
Douglas Thor
15a8b2d13b
Documentation updates
...
+ Sphinx cross-references and pylint: disable
+ Added __docformat__ and import comments
2016-07-07 09:13:20 -07:00
Douglas Thor
81244b6a7e
Renamed plot.py to polyobjects.py
...
+ Moved DisplaySide, scale_and_shift_point, and set_displayside to utils.py
+ renamed _DisplaySide to DisplaySide
+ renamed _set_displayside to set_displayside
+ updated imports to reflect package rename
+ changed format of imports in __init__.py to be more PEP8-like.
+ updated numpy import exception
+ whitespace cleanups.
2016-07-07 09:13:20 -07:00
Douglas Thor
047da1b885
Class and function renaming.
...
+ Renamed demo.__test() to demo._test()
+ Updated __main__ to reflect this change.
+ Renamed BoxPlot to PolyBoxPlot to maintain uniformity
+ Added backwards compat for PolyBoxPlot to __init__.py
+ Updated CHANGELOG.md
2016-07-07 09:13:20 -07:00
Douglas Thor
7da7a52737
Added __main__.py so python -m plot runs demo
2016-07-07 09:13:20 -07:00
Douglas Thor
c34cc76cd6
Moved demos to ./examples
2016-07-07 09:13:20 -07:00
Douglas Thor
a8be4a9e1e
Moved PlotCanvas to its own module: plotcanvas.py
2016-07-07 09:13:19 -07:00
Douglas Thor
c601ec9989
Added simple_example.py
...
+ fixed typo in __init__.py
+ Added x values to box plot legends in demo.py
2016-07-07 09:13:19 -07:00
Douglas Thor
31c35d0cfc
Moved TempStyle, PendingDeprecation to utils.py
2016-07-07 09:13:19 -07:00
Douglas Thor
b6e5d73b42
Moved demo to separate module, replaced cursors for mag and move.
2016-07-07 09:13:19 -07:00
Douglas Thor
91c85b24a9
Updated __init__.py
...
+ old imports are not affected by the new package structure.
2016-07-07 09:13:18 -07:00
Douglas Thor
e80aa821bb
Moved plot.py to plot/plot.py
2016-07-07 09:13:18 -07:00
Douglas Thor
2fd98b724b
Moved changelog and readme to files.
2016-07-07 09:13:18 -07:00