2021-07-03 17:55:31 +0100 commented answer Graphic not shown in PyCharm Thank you very much Lisandra. It worked! 2021-07-03 17:55:25 +0100 marked best answer Graphic not shown in PyCharm Using sage inside a Python program with PyCharm if I write: q = sage.all.plot(lambda x: x*x, 1, 10) q.show()  I get in Python console: "Graphics object consisting of 1 graphics primitive" and the program ends well, but the graphic is not shown. On the other hand if I write: import matplotlib.pyplot as plt plt.plot([i*i for i in range(10)]) plt.show()  Graphic is perfectly shown in Plots window inside PyCharm. So matplotlib plots are perfectly shown but sage plots are not. ¿How could I get sage plots using PyCharm? Thank you. 2021-07-03 17:55:15 +0100 answered a question Graphic not shown in PyCharm Thank you very much Lisandra. It worked! 2021-07-02 12:24:13 +0100 asked a question Graphic not shown in PyCharm Graphic not shown in PyCharm Using sage inside a Python program with PyCharm if I write: q = sage.all.plot(lambda x: x* 2021-07-01 00:41:27 +0100 received badge ● Nice Question (source) 2021-06-29 09:16:03 +0100 received badge ● Student (source) 2021-06-29 08:39:57 +0100 marked best answer cannot convert log(x)/log(2) to int If I define J(x) function as: def J(x): sum = 0 print(int(log(x)/log(2))) for i in range(1, int(log(x)/log(2)) + 1): sum = sum + 1 / i * prime_pi(x**(1/i)) return(N(sum))  when I try to plot it using: p = plot(J(x), (x, 1, 20)) show(p)  I get the message: cannot convert log(x)/log(2) to int  but if try J function acting on any float number I get a perfect value like: sage: J(123.456789) 34.0333333333333  I have tried to replace int by floor but with the same result. Any help to solve the plotting problem will be welcome. Thank you. 2021-06-29 08:39:57 +0100 received badge ● Scholar (source) 2021-06-29 08:39:54 +0100 commented answer cannot convert log(x)/log(2) to int Thank you very much, Samuel. It worked perfectly. 2021-06-28 23:48:28 +0100 asked a question cannot convert log(x)/log(2) to int cannot convert log(x)/log(2) to int If I define J(x) function as: def J(x): sum = 0 print(int(log(x)/log(2)))