Skip to content

Commit 4b57de2

Browse files
committed
scaled the arrow tips correctly with scaleratio.
1 parent 9711089 commit 4b57de2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Diff for: plotly/figure_factory/_quiver.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ def get_quiver_arrows(self):
220220
# Get barb lengths(default arrow length = 30% barb length)
221221
barb_len = [None] * len(self.x)
222222
for index in range(len(barb_len)):
223-
barb_len[index] = math.hypot(dif_x[index], dif_y[index])
223+
barb_len[index] = math.hypot(dif_x[index] / self.scaleratio, dif_y[index])
224224

225225
# Make arrow lengths
226226
arrow_len = [None] * len(self.x)
@@ -229,7 +229,7 @@ def get_quiver_arrows(self):
229229
# Get barb angles
230230
barb_ang = [None] * len(self.x)
231231
for index in range(len(barb_ang)):
232-
barb_ang[index] = math.atan2(dif_y[index], dif_x[index])
232+
barb_ang[index] = math.atan2(dif_y[index], dif_x[index] / self.scaleratio)
233233

234234
# Set angles to create arrow
235235
ang1 = [i + self.angle for i in barb_ang]
@@ -257,9 +257,9 @@ def get_quiver_arrows(self):
257257

258258
# Set coordinates to create arrow
259259
for index in range(len(self.end_x)):
260-
point1_x = [i - j for i, j in zip(self.end_x, seg1_x)]
260+
point1_x = [i - j * self.scaleratio for i, j in zip(self.end_x, seg1_x)]
261261
point1_y = [i - j for i, j in zip(self.end_y, seg1_y)]
262-
point2_x = [i - j for i, j in zip(self.end_x, seg2_x)]
262+
point2_x = [i - j * self.scaleratio for i, j in zip(self.end_x, seg2_x)]
263263
point2_y = [i - j for i, j in zip(self.end_y, seg2_y)]
264264

265265
# Combine lists to create arrow

0 commit comments

Comments
 (0)