Comments (2)
Temporary workaround: Adding plt.xlabel
and plt.ylabel
after plot_3d( ) works for x-axis and y-axis but not for z-axis as AttributeError: module 'matplotlib.pyplot' has no attribute 'zlabel'
.
Minimal example code:
from skspatial.objects import Plane
from skspatial.objects import Points
from skspatial.plotting import plot_3d
points = Points([[0, 0, 0], [1, 3, 5], [-5, 6, 3], [3, 6, 7], [-2, 6, 7]])
plane = Plane.best_fit(points)
plot_3d(
points.plotter(c='k', s=50, depthshade=True),
plane.plotter(alpha=0.2, lims_x=(-5, 5), lims_y=(-5, 5)),
)
plt.xlabel('x')
plt.ylabel('y')
from scikit-spatial.
Solved: in ../site-packages/skspatial/plotting.py
, add
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
A full edit of the function to accept optional argument:
def plot_3d(*plotters: Callable, set_label=False) -> Tuple:
"""Plot multiple spatial objects in 3D."""
fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")
if set_label:
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
for plotter in plotters:
plotter(ax)
return fig, ax
from scikit-spatial.
Related Issues (20)
- Faster Line.best_fit with scipy.sparse.linalg.svds HOT 4
- Value range for fitted plane is not right HOT 6
- Add object for line segment (closed line) HOT 3
- `angle_signed` for 3D Vectors HOT 2
- python3.6.x HOT 2
- Cylinder.best_fit HOT 8
- intersection line are not complanar with line in plane HOT 13
- Method for computing the distance between two parallel planes? HOT 2
- Intersection between 2 Circles HOT 5
- Why raising ValueError instead of returning an empty list? HOT 3
- Vector from angle HOT 5
- [Feature request] defining a Circle() from 3 points HOT 12
- 2D geometry problem: fillet two curves HOT 1
- AttributeError: 'LineSegment' object has no attribute 'plotter' HOT 3
- `Line.distance_line` bug? HOT 3
- `Ellipse`/`Ellipsoid` classes HOT 1
- Plane from normal vector and point. HOT 4
- Wrong line intersection point calculation HOT 6
- Problem with pyinstaller with version 7.1.0 HOT 2
- Algorithm used for SVD Plane fitting
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scikit-spatial.