将数字 pi 转换为字符串 "pi"



我正在处理一个变量phi,它取π的倍数。例如,我可以设置phi=2pi,其取值为6.283…

然后我想在我的图中绘制一个字符串(我使用的是matplotlib(,它表示我给phi的值,但用符号pi编写。在phi=2pi的情况下,我想用乳胶"$phi=2\pi$"绘制。问题是,如果我绘制一个f字符串,比如f"$phi={phi}$",那么它会使用数值,而不是符号。

如何将数值转换为符号为pi的字符串?

您正在寻找类似的东西吗?

import math
import matplotlib.pyplot as plt
pi=math.pi
phi='2/pi'
plt.plot(eval(phi),pi)
import matplotlib.pyplot as plt
import numpy as np
# b: blue, g: green, r: red, c: cyan, m: magenta, y: yellow, k: black, w: white
##################################################################################
# EQUATIONS
##################################################################################
constant=2
axis=np.linspace(-constant*np.pi, constant*np.pi,1000)

##################################################################################
# LABELING
##################################################################################
plt.plot(x, y)
plt.xlabel('x axis')
plt.ylabel('y axis')
plt.title('Data_VIsualization')
##################################################################################
# PLOTTING
##################################################################################
plt.plot(x, y, color='y', linestyle='-')
plt.show()

最新更新