sh0nk / matplotlib4j

Matplotlib for java: A simple graph plot library for java, scala and kotlin with powerful python matplotlib

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Infinite loop on Double.Infinity

ennioVisco opened this issue · comments

I stumbled upon this issue, but it seems that when serving the set of commands that has infinity makes the plot function run forever.
Possible solutions would be either to convert Double.POSITIVE_INFINITY and Double.NEGATIVE_INFINITY to python's inf or to simply throw an exception.

Here is the scriptLines list when the issue raised:

0 = "import numpy as np"
1 = "import matplotlib.pyplot as plt"
2 = "ret_5fdbe2f1_8c3f_48b5_99a9_fe6c5b4b4d17 = plt.xlabel("times")"
3 = "plt.title("Moonlight")"
4 = "ret_69eaa17c_4b34_4980_8f88_1c086ed5ce83 = plt.legend()"
5 = "ret_a8fb2392_dd0d_459b_b2aa_49d57293dd73 = plt.plot(np.array([-Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -In"
6 = "ret_902d1d2f_dc6c_42cf_95f2_d07b01ff18bb = plt.plot(np.array([Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity"
7 = "plt.show()"

Thanks @ennioVisco for reporting the issue! Definitely the boundary needs to be handled correctly. Let me try to tucle on this!

@ennioVisco #29 has been merged. Now Infinity should be handled as np.inf. Could you try with master branch code?

Confirmed!