@@ -16,35 +16,21 @@ can now be changed after the collection has been created.
1616 Y = np.arange(-10, 10, 1)
1717 U, V = np.meshgrid(X, Y)
1818 C = np.hypot(U, V)
19+ # When X and Y are 1D and U, V are 2D, X, Y are expanded to 2D
20+ # using X, Y = np.meshgrid(X, Y)
1921 qc = ax.quiver(X, Y, U, V, C)
2022
2123 qc.set_U(U/5)
2224
23-
24- The number of arrows can also be changed.
25-
26- .. plot ::
27- :include-source: true
28-
29- import matplotlib.pyplot as plt
30- from matplotlib.quiver import Quiver
31- import numpy as np
32-
33- fig, ax = plt.subplots()
34- X = np.arange(-10, 10, 1)
35- Y = np.arange(-10, 10, 1)
36- U, V = np.meshgrid(X, Y)
37- C = np.hypot(U, V)
38- qc = ax.quiver(X, Y, U, V, C)
25+ # The number of arrows can also be changed.
3926
4027 # Get new X, Y, U, V, C
4128 X = np.arange(-10, 10, 2)
4229 Y = np.arange(-10, 10, 2)
4330 U, V = np.meshgrid(X, Y)
4431 C = np.hypot(U, V)
32+ # Use 2D X, Y coordinate (X, Y will not be expanded to 2D)
4533 X, Y = np.meshgrid(X, Y)
46- XY = np.column_stack((X.ravel(), Y.ravel()))
4734
4835 # Set new values
49- qc.set_offsets(XY)
50- qc.set_UVC(U, V, C)
36+ qc.set_XYUVC(X, Y, U, V, C)
0 commit comments