- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Putting arrowheads on vectors in Matplotlib's 3D plot
To draw arrow heads vectors in 3D matplotlb's plot, we can take the following steps −
Create a 2D array, where x, y, z, u, v and w are the coordinates of the arrow locations and direction components of arrow vectors.
Using figure() method, create a new figure or activate an existing figure.
Add an '~.axes.Axes' to the figure as part of a subplot arrangement, using add_subplot() method.
Plot a 3D field of arrows, using quiver() method.
Using ylim, xlim, zlim, limit the range of the axes.
Set the title of the plot.
To display the figure, use show() method.
Example
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True soa = np.array([[0, 0, 1, 1, -2, 0], [0, 0, 2, 1, 1, 0], [0, 0, 3, 2, 1, 0], [0, 0, 4, 0.5, 0.7, 0]]) X, Y, Z, U, V, W = zip(*soa) fig = plt.figure() ax = fig.add_subplot(projection='3d') ax.quiver(X, Y, Z, U, V, W, color='red') ax.set_xlim([-1, 0.5]) ax.set_ylim([-1, 1.5]) ax.set_zlim([-1, 8]) ax.set_title("Vectors") plt.show()
Output
- Related Articles
- Plot scatter points on 3d plot without axes and grids in Matplotlib
- How to plot a point on 3D axes in Matplotlib?
- Saving a 3D-plot in a PDF 3D with Python
- Connecting two points on a 3D scatter plot in Python and Matplotlib
- Creating a 3D plot in Matplotlib from a 3D numpy array
- Plot Matplotlib 3D plot_surface with contour plot projection
- Plot 3D bars without axes in Matplotlib
- Plot scatter points on a 3D projection with varying marker size in Matplotlib
- How to plot vectors in Python using Matplotlib?
- How to surface plot/3D plot from a dataframe (Matplotlib)?
- Controlling the alpha value on a 3D scatter plot using Python and Matplotlib
- How to plot 2D math vectors with Matplotlib?
- Make 3D plot interactive in Jupyter Notebook (Python & Matplotlib)
- How to make a 3D scatter plot in Python?
- How to plot a 3D patch collection in matplotlib?

Advertisements